Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Christoffer

Medlemmer
  • Innlegg

    355
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    7

Alt skrevet av Christoffer

  1. Jeg hadde byttet den ut med en heatit. Hvor jeg hadde plassert den kommer an på hvordan det ser ut hos deg. Muligens lurt den inn i en multiboks på siden av sikringsskapet.
  2. Jeg har løst det ved å bruke en annen virtuell enhet som jeg kaller for "x - forrige". I eventet så trigger jeg på den faktiske sensoren og sammenligner med "x - forrige". Og under actions bruker jeg Easy Trigger pluginen til å sette "x - forrige" til det sensoren nå er.
  3. Hei. Link til Github Hardware brukt: Flexit CI66 Usr-Tcp232-410S Da jeg har flyttet inn i ny bolig med flexit og jeg ville styre dette via HS4 så har jeg laget et script i python som leser dataene som er satt opp i en separat fil via en modbusRTU/TCP konverter og sender det ut på MQTT. Det kan også motta kommander for å skrive, foreløpig kun til holding registers. Hvilke som kan skrives til defineres i konfigurasjonsfilen, da har man litt ekstra sikkerhet tilfelle noe galt skulle skje. Grunnen til at jeg har gjort det slik er at det krever minimalt med oppsett i toppsystemet. Feks i HS4 og mcsMQTT så oppdager den alle topicene selv og det er bare å trykke legg til, det kan i prinsippet gjøre at alle toppsystemer som støtter MQTT kan nå lese og skrive til modbus. I scriptet er den en variabel som må endres og det er "config_file" som for øyeblikket ligger på linje 12. Den skal være til configfilen som er aktiv. MQTT topic blir som følger "basetopic/{holding_registers/input_registers}/{register nummer}/{register navn}/s" den siste "s" er for "status" når det skal skrives til modbus endres denne til "c". MQTT settings er ganske selvforklarende Modbus settings: server_adress: Adressen til modbusTCP serveren/konverteren server_port: Porten som er brukt for tilkobling på serveren unit_id: Normalt er den 1 men kommer til an på implementasjonen av modbus på serversiden read_delay: Hvor lenge den venter mellom hver gang det leses oppgitt i 1/100. 50 = 500ms = 2Hz Holding og input register: "holding_registers":{ "0":{ Register nummer "name":"Supply_Air_Speed_1", Navn som brukes i MQTT topic "writeable":"True", True = kan skrives til fra MQTT, brukes kun i holding registers. Scriptet vil kun subscribe til topics hvor denne er "True" "size":"16", 16 = 16 bit = 1 register & 32 = 32 bit = 2 register "unit":"%", Foreløpig ikke brukt til noe "scaling":"1", Skalering. Verdien vil multipliseres med denne verdien før den sendes på MQTT. Og motsatt når den blir sendt fra MQTT til modbus "signed":"True" Om verdien er en "int" = True, uint = "False" }, Ting som foreløpig mangler: - Kunne skrive 32bit verdier og dele disse opp til 16bit og skrive til hvert register - Lese Discrete inputs - Lese coils - Skrive coils Hvordan det ser ut i HS4 hos meg: Eksempel konfig for flexit CI66 { "mqtt_settings":{ "server_adress":"adress", "server_port":"1883", "server_user":"username", "server_password":"password", "basetopic":"82/ventilasjon/" }, "modbus_settings":{ "server_adress":"adress", "server_port":"26", "unit_id":"1", "read_delay":"50" }, "unit_details":{ "type":"Flexit_CI66", "name":"ventilasjon" }, "holding_registers":{ "0":{ "name":"Supply_Air_Speed_1", "writeable":"True", "size":"16", "unit":"%", "scaling":"1", "signed":"True" }, "1":{ "name":"Supply_Air_Speed_2", "writeable":"True", "size":"16", "unit":"%", "scaling":"1", "signed":"True" }, "2":{ "name":"Supply_Air_Speed_3", "writeable":"True", "size":"16", "unit":"%", "scaling":"1", "signed":"True" }, "3":{ "name":"Supply_Air_Speed_4", "writeable":"True", "size":"16", "scaling":"1", "signed":"True" }, "4":{ "name":"Extract_Air_Speed_1", "writeable":"True", "size":"16", "unit":"%", "scaling":"1", "signed":"True" }, "5":{ "name":"Extract_Air_Speed_2", "writeable":"True", "size":"16", "unit":"%", "scaling":"1", "signed":"True" }, "6":{ "name":"Extract_Air_Speed_3", "writeable":"True", "size":"16", "unit":"%", "scaling":"1", "signed":"True" }, "7":{ "name":"Extract_Air_Speed_4", "writeable":"True", "size":"16", "scaling":"1", "signed":"True" }, "8":{ "name":"Set_Air_Temperature", "writeable":"True", "size":"16", "unit":"°C", "scaling":"10", "signed":"True" }, "9":{ "name":"Supply_Air_Min_Temp", "writeable":"True", "size":"16", "unit":"°C", "scaling":"10", "signed":"True" }, "10":{ "name":"Supply_Air_Max_Temp", "writeable":"True", "size":"16", "unit":"°C", "scaling":"10", "signed":"True" }, "11":{ "name":"Cooling_Outdoor_Air_Min_temp", "writeable":"True", "size":"16", "unit":"°C", "scaling":"10", "signed":"True" }, "12":{ "name":"Forced_Vent_Speed", "writeable":"True", "size":"16", "scaling":"1", "signed":"True" }, "13":{ "name":"Forced Vent_Time", "writeable":"True", "size":"16", "unit":"min", "scaling":"1", "signed":"True" }, "14":{ "name":"Air_Regulation_Type", "writeable":"True", "size":"16", "unit":"bool", "scaling":"1", "signed":"True" }, "15":{ "name":"Cooling_Active", "writeable":"True", "size":"16", "unit":"bool", "scaling":"1", "signed":"True" }, "16":{ "name":"Forced_Ventilation", "writeable":"True", "size":"16", "unit":"bool", "scaling":"1", "signed":"True" }, "17":{ "name":"Set_Air_Speed", "writeable":"True", "size":"16", "scaling":"1", "signed":"True" }, "18":{ "name":"Time", "writeable":"False", "size":"32", "unit":"s", "scaling":"1", "signed":"False" }, "21":{ "name":"Fire_Smoke_Mode", "writeable":"True", "size":"16", "scaling":"1", "signed":"True" } }, "input_registers":{ "6":{ "name":"Time_1", "writeable":"False", "size":"32", "signed":"False" }, "8":{ "name":"Filter_Time", "writeable":"False", "size":"16", "signed":"False" }, "9":{ "name":"Supply_Air_temp", "writeable":"False", "size":"16", "unit":"°C", "scaling":"10", "signed":"True" }, "10":{ "name":"Extract_Air_temp", "writeable":"False", "size":"16", "unit":"°C", "scaling":"10", "signed":"True" }, "11":{ "name":"Outdoor_Air_temp", "writeable":"False", "size":"16", "unit":"°C", "scaling":"10", "signed":"True" }, "14":{ "name":"Heat_Exchanger", "writeable":"False", "size":"16", "unit":"%", "signed":"False" }, "17":{ "name":"Operational_Time", "writeable":"False", "size":"16", "unit":"%", "signed":"False" }, "26":{ "name":"Rotor_Alarm", "writeable":"False", "size":"16", "signed":"False" }, "27":{ "name":"Filter_Alarm", "writeable":"False", "size":"16", "signed":"False" }, "28":{ "name":"Heating_Active", "writeable":"False", "size":"16", "signed":"False" }, "32":{ "name":"Speed_1_counter", "writeable":"False", "size":"32", "signed":"False" }, "34":{ "name":"Speed_2_counter", "writeable":"False", "size":"32", "signed":"False" }, "36":{ "name":"Speed_3_counter", "writeable":"False", "size":"32", "signed":"False" }, "42":{ "name":"Total_run_counter", "writeable":"False", "size":"32", "signed":"False" }, "47":{ "name":"Actual_set_air_temperature", "writeable":"False", "size":"16", "scaling":"10", "signed":"True" }, "48":{ "name":"Actual_set_air_speed", "writeable":"False", "size":"16", "signed":"True" } } }
  4. Du kan bytte trafoen til en som er SELV eller PELV godkjent så lenge det speilet er utenfor sone 2. Problem nr 2 for deg er at du ikke kan sette den dimmeren foran stikkontakten.
  5. På side 11 finner du en grei beskrivelse på hvordan bilen prater med ladeboksen. https://www.ti.com/lit/ug/tidub87/tidub87.pdf?ts=1636748373306&ref_url=https%3A%2F%2Fwww.google.com%2F
  6. Ved AC lading sender ladeboksen et PWM signal for å informere om begrensingen og så må bilens ombordlader justere seg deretter. Tilbake blir spenningsnivået på denne pinnen satt av bilen i 3V inkrementer for å informere om et par forskjellige statuser. Er også en form for SWCAN men den har jeg ikke ide om hvordan virker.
  7. Hvor mange W er VVB på? Denne enheten takler bare 1840W. Brun skal via switchen og blå må gå i parallel til både switch og vvb.
  8. Hei Bruker du seriell modbus eller over TCP?
  9. Siden det er er bad og døren stortsett er lukket kan du se om dette funker. Eksempel med homeseer uttrykk. Når døren lukkes så starter en timer som teller opp. Når den timeren når samme tid +5 (denne kan tilpasses litt etter hvordan ting virker) sekunder som PIRen har aktivert tilstand før den går tilbake til no-motion uten bevegelse. Hvis PIRen er aktivert så er det folk på rommet. Hvis PIRen ikke er aktivert så er det ikke folk på rommet. Og så hvis døren feks er åpen så er det status rett fra PIRen som styrer statusen. Fordelen med dette er at det bare tiden fra noen går ut til PIRen har tatt sin interne nedtelling til det er ledig og alt etter hvor ofte du vil bytte batteri kan du jo sette den ned ganske mye.
  10. Du kan jo gå for dome kameraer med pan og til og snu kameraet mot veggen før du slår av strømmen til det.
  11. Nei, det er så enkelt. All strøm som kommer inn skal også ut så total strøm i alle faselederene er null (og N-leder der hvor den er aktuell). Det er feks slik jordfeilbryterene virker.
  12. Har endelig kommet dit at prosjektet mitt i bilen har blitt satt i bruk. Har montert en rpi i bilen koblet til dens canbus vha en hat fra skpang som leser dataene fra ene canbus linjen. Så nå er den satt opp slik at hvis jeg drar i lyshornhendelen og jeg trykker på håndbrekk AV (min bil har egen funksjon for håndbrekk av og på) så åpnes garasjeporten. Har I tillegg satt opp geofencing slik at jeg kan bruke samme funksjon uavhengig om jeg er hjemme eller hos mine foreldre. Oppsummering: Rpi leser canbus og sender via mqtt. Homeseer mottar signalet via mqtt og sjekker status på porten og om funksjonen er aktivert (kan deaktiveres hvis bilen er til service eller lånt til noen) Homeseer sender åpne kommando til rett garasjeport basert på koordinater også mottatt fra rpi over mqtt har også sjekk på at det er valid GPS fix og at den ikke er mer enn XX sekunder gammel.
  13. Flott at noen lager en plugin, det har jeg ikke kunnskap til selv Jeg hadde min kjørende ett år uten at den byttet ip, den skal jo ikke gjøre det så lenge den er koblet til hele tiden. Og btw, utendørs temperaturen vises som error når den er under 0 grader.
  14. Da må du nok til med en frekvensomformer.
  15. Fordi det er feilkoblet. En elektriker kan fikse det.
  16. Det har jeg faktisk ikke sjekket, jeg har ikke oppdatert noe.
  17. Her har jeg laget et til daikin Det har du det meste av funksjoner som trengs for å hente en webside og parse den og så putte dataene inn i devicer
  18. På 3 ledernett trengs kun strømmåling på to av trefaser da strømmen i alle tre fasene totalt er 0 så da kan enheten regne ut den siste.
  19. Vekkerklokken er nå integrert basert på avgangstider. Hadde bare Bergen taxi hatt api så kunne jeg fått bestilt taxi automatisk også ?
  20. Så enkelt som at jeg ikke var klar over det ?
  21. Laget et pythonscript som logger inn i en mailboks hvor jeg får tilsendt flybilletter i forbindelse med jobb og parser mailene. Da kan oppvarming starte automagisk og det tar hensyn til ombookinger som stortsett alltid skjer ?
  22. Litt usikker på hva du mener her, men jeg har slik at lyset går på ved bevegelse og så starter timeren når det ikke lenger er bevegelse. Og hvis det kommer ny bevegelse mens timeren går så stoppes og nullstilles timeren.
  23. På badet i huset vi flyttet til nå er det elektroniske ballaster som kan finnes med 0-10V fra feks qubino. Er det vanlige lysrør kan sikkert ballasten byttes.
  24. Ja, har sett dette selv også. Har dessverre ikke kompetanse til å sniffe på trafikken slik som det ble gjort for å finne disse. Kanskje @Perri kan hjelpe?
  25. En slik en bruker jeg, vi bruker de mye på jobb så det ble noe overskuddsmateriell https://www.deif.no/products/mtr3
×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.