Wetterstation HB-UNI-SEN-WEA

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: Wetterstation HB-UNI-SEN-WEA

Beitrag von papa » 03.07.2018, 22:24

BeWi hat geschrieben: Wer hat sich denn mal mit den Direktverknüpfungen befasst?
Irgendwo wollte doch mal jemand einen Fensterkontakt nachbauen, könnte man nicht dessen Direktverknüpfung zum Rolloaktor nutzen?
Also wenn die Temperatur an ein Thermostat gesendet werden soll, muss eine WeatherMessage (Typ 0x70) an das verknüpfte Gerät gesendet werden. Das sollte mit dem aktuellen Code so funktionieren.
Sollen zusätzliche Werte direkt an Aktoren gesendet werden, dann müsste man weitere Kanäle anlegen. Diese könnten dann z.B. die Windgeschwindigkeit als Sensor-Event (Typ 0x41) mit dem aktuellen Wert zwischen 0 und 200 (muss umgerechnet werden) an AKtoren (z.B. Schalter oder Rolladenaktoren) senden. Diese könnten dann über die Experteneinstellungen bestimmen, auf welche Werte sie wie reagieren.
Oder man macht den zu sendenen Wert im ersten Kanal einstellbar und sendet die Wetterdaten dann immer noch zusätzlich an die Zentrale.
Anfragen zur AskSin++ werden nur im Forum beantwortet

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Wetterstation HB-UNI-SEN-WEA

Beitrag von jp112sdl » 03.07.2018, 22:32

papa hat geschrieben: Also wenn die Temperatur an ein Thermostat gesendet werden soll, muss eine WeatherMessage (Typ 0x70) an das verknüpfte Gerät gesendet werden. Das sollte mit dem aktuellen Code so funktionieren.
Sollen zusätzliche Werte direkt an Aktoren gesendet werden, dann müsste man weitere Kanäle anlegen. Diese könnten dann z.B. die Windgeschwindigkeit als Sensor-Event (Typ 0x41) mit dem aktuellen Wert zwischen 0 und 200 (muss umgerechnet werden) an AKtoren (z.B. Schalter oder Rolladenaktoren) senden. Diese könnten dann über die Experteneinstellungen bestimmen, auf welche Werte sie wie reagieren.
Oder man macht den zu sendenen Wert im ersten Kanal einstellbar und sendet die Wetterdaten dann immer noch zusätzlich an die Zentrale.
Wenn man die originale Wetterstation mit einem Aktor direkt verknüpfen möchte, hat man auf Seiten der Wetterstation die beiden konfigurierbaren Optionen:

Code: Alles auswählen

        <parameter id="STORM_UPPER_THRESHOLD">
          <logical type="integer" min="0" max="0xc8"/>
          <physical type="integer" interface="config" list="1" index="6.0" size="1.0"/>
        </parameter>
        <parameter id="STORM_LOWER_THRESHOLD">
          <logical type="integer" min="0" max="0xc8"/>
          <physical type="integer" interface="config" list="1" index="7.0" size="1.0"/>
        </parameter>
Bei Überschreiten der STORM_UPPER_THRESHOLD wird der Aktor ein- und bei Unterschreiten der STORM_LOWER_THRESHOLD ausgeschaltet.

Daher ist wohl auszuschließen, dass bei dieser Direktverknüpfung der Wert der Windgeschwindigkeit an den Aktor gesendet wird.
Viel mehr dürfte nur ein ON/OFF oder wie beim Fensterkontakt sowas wie AUF/ZU an den Direktverknüpfungspartner gesendet werden.
An welcher Stelle im Telegramm bzw. welcher Telegrammtyp das sein muss... Öhm... k.A.

Ich glaube, beim HM-WDS100-C6-O-2 Beispiel von dir werden die beiden o.g. Parameter auch nicht weiter verarbeitet.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: Wetterstation HB-UNI-SEN-WEA

Beitrag von papa » 03.07.2018, 22:48

Hm - das geht aber besser. Wenn ein Sensor-Event genutzt wird, können unterschiedliche Aktoren auch unterschiedlich reagieren.
Anfragen zur AskSin++ werden nur im Forum beantwortet

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Wetterstation HB-UNI-SEN-WEA

Beitrag von jp112sdl » 03.07.2018, 23:06

papa hat geschrieben: Also wenn die Temperatur an ein Thermostat gesendet werden soll, muss eine WeatherMessage (Typ 0x70) an das verknüpfte Gerät gesendet werden.
Das geht auch nur zwischen Wandthermostat und Heizkörperthermostat, oder?

Wenn ich in die Direktverknüpfungen gehe, bekomme ich bei Auswahl eines HM-WDS40-TH-I auch nur Heizkörperthermostate als mögliche Verknüpfungspartner angeboten und keine Aktoren.
Und auch die Wetterstation könnte ich nur mit einem Heizkörperthermostat direktverknüpfen.
Selbst beim Temperaturdifferenzsensor HM-WDS30-OT2-SM ist nur der Kanal 5 verknüpfbar, bei dem man in der WebUI das Wetterdatentelegramm konfigurieren kann (Wert T1, Wert T2, T1-T2 oder T2-T1). Aber auch hier die Verknüpfung wieder nur mit einem HKT möglich - nicht mit einem Aktor.

Das einzige Gerät, da "analoge Zahlenwerte" liefert und ich mit einem Aktor verknüpfen kann, ist der Füllstandssensor.
Dies funktioniert aber auch wiederum nur, weil es dafür ein extra LINK-paramset gibt:

Code: Alles auswählen

      <paramset type="LINK" id="wa_od_ch_link">
       ...
        <parameter id="FILL_LEVEL_LOWER_THRESHOLD">
          <logical type="integer" min="0" max="0xff" default="0xff"/>
          <physical type="integer" interface="config" list="4" index="5.0" size="1.0"/>
        </parameter>
      </paramset>
...was nun meine Theorie
Viel mehr dürfte nur ein ON/OFF oder wie beim Fensterkontakt sowas wie AUF/ZU an den Direktverknüpfungspartner gesendet werden.
weiter untermauert.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: Wetterstation HB-UNI-SEN-WEA

Beitrag von papa » 03.07.2018, 23:15

Schau Dir mal den Motion oder Lichtsensor an. Diese müssten Wert senden.
Anfragen zur AskSin++ werden nur im Forum beantwortet

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Wetterstation HB-UNI-SEN-WEA

Beitrag von jp112sdl » 03.07.2018, 23:31

papa hat geschrieben:Schau Dir mal den Motion oder Lichtsensor an. Diese müssten Wert senden.
Den Lichtsensor habe ich nicht, aber den originalen HM-Sen-MDIR-WM55.
Dort kann man in der Direktverknüpfung mit dem Aktor den Schwellwert der Helligkeit angeben.
Intern wird das irgendwie über SHORT_COND_VALUE_LO und SHORT_COND_VALUE_HI sowie LONG_COND_VALUE_LO und SHORT_COND_VALUE_HI gesteuert.
Aber woher weiß der Aktor, auf welchen Wert er reagieren soll?
Der Helligkeitssensor und der auch der HM-Sen-MDIR-WM55 senden nur die Helligkeit, das ist eindeutig.

Aber bei der Wetterstation? Wo gibt man mit, dass man die Verknüpfung abhängig von der Windgeschwindigkeit schalten lassen möchte?

Ich halte es sinnvoller, im Device einen Parameter mit einer Schwelle zu setzen, wann der Aktor ein- bzw. ausgeschaltet werden soll.
Aber ich hab auch definitiv das ganze Direktverknüpfungskonzept mit all seinen möglichen Parametern keinesfalls komplett verstanden.

Naja, bin gespannt wann es jemand implementiert. :)

Ich mach morgen erstmal mit dem MAX44009 weiter.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: Wetterstation HB-UNI-SEN-WEA

Beitrag von papa » 04.07.2018, 08:14

jp112sdl hat geschrieben:Intern wird das irgendwie über SHORT_COND_VALUE_LO und SHORT_COND_VALUE_HI sowie LONG_COND_VALUE_LO und SHORT_COND_VALUE_HI gesteuert.
Genau . das wird mit der Condition-Table gesteuert. Siehe auch viewtopic.php?t=7508
jp112sdl hat geschrieben:Aber woher weiß der Aktor, auf welchen Wert er reagieren soll?
Der Helligkeitssensor und der auch der HM-Sen-MDIR-WM55 senden nur die Helligkeit, das ist eindeutig.

Aber bei der Wetterstation? Wo gibt man mit, dass man die Verknüpfung abhängig von der Windgeschwindigkeit schalten lassen möchte?
Genau dafür braucht man weitere Kanäle. Für jeden benötigten Werte einen. Wenn ein Aktor auf die Helligkeit reagieren soll, wird er mit dem Helligkeitkanal verknüpft. Soll er auf die Windgeschwindigkeit reagieren, dann findet die Verknüpfung mit dem Wingkanal statt.
Anfragen zur AskSin++ werden nur im Forum beantwortet

Benutzeravatar
stan23
Beiträge: 2038
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 582 Mal
Danksagung erhalten: 336 Mal
Kontaktdaten:

Re: Wetterstation HB-UNI-SEN-WEA

Beitrag von stan23 » 04.07.2018, 08:25

papa hat geschrieben:Na ein paar Byte könnte man bestimmt noch sparen. Wie schon mal gesagt, der AVR hat keine FPU und kann somit nur Integer-Arithmetik. Fließkomma wird aufwendig mit Mathelibraries gemacht.

Code: Alles auswählen

x*7.5
besser

Code: Alles auswählen

(x*75)/10
Einspruch :)

Code: Alles auswählen

(x*15)/2
ist noch effektiver, denn der Compiler macht aus dem /2 ein Shift nach rechts, was wesentlich billiger ist als eine Division.

Um Rundungsfehler bei der Integer-Arithmetik zu umgehen, sollte man vorher noch den halben Divisor draufzählen:

Code: Alles auswählen

int x;
 int y = (x*15 + 2/2) / 2
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Wetterstation HB-UNI-SEN-WEA

Beitrag von jp112sdl » 04.07.2018, 09:18

stan23 hat geschrieben:

Code: Alles auswählen

(x*15)/2
ist noch effektiver, denn der Compiler macht aus dem /2 ein Shift nach rechts, was wesentlich billiger ist als eine Division.
Das spart tatsächlich noch mal 2 Byte :shock: :D

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
stan23
Beiträge: 2038
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 582 Mal
Danksagung erhalten: 336 Mal
Kontaktdaten:

Re: Wetterstation HB-UNI-SEN-WEA

Beitrag von stan23 » 04.07.2018, 09:46

Ich bin eher auf größeren Controllern/Prozessoren unterwegs, deswegen:
mehr spart das wirklich nicht? Kann der ATmega denn tatsächlich eine Integer-Division in Hardware, oder bastelt er was anderes draus?
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“