Tropfbewässerung: Sketche kombinieren

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

Moderator: Co-Administratoren

Gnu_
Beiträge: 30
Registriert: 01.05.2020, 08:44
System: Alternative CCU (auf Basis OCCU)

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 26.05.2020, 19:01

Das wäre jetzt mein XML:

Code: Alles auswählen

<?xml version="1.0" encoding="iso-8859-1"?>
<device version="2" rx_modes="CONFIG,WAKEUP,LAZY_CONFIG" cyclic_timeout="45000">
  <supported_types>
    <type name="HB-UNI-Sensor1" id="HB-UNI-Sensor1" updatable="true">
      <parameter index="9.0" size="1.0" cond_op="E" const_value="0x14" />
      <parameter index="10.0" size="2.0" const_value="0xF103" />
    </type>
  </supported_types>
  <paramset type="MASTER" id="hm_uni_sen_dev_master">
    <parameter id="DEVICE_LED_MODE">
      <logical type="option">
        <option id="OFF" />
        <option id="ON" default="true" />
      </logical>
      <physical type="integer" interface="config" list="0" index="5.6" size="0.2" />
      <conversion type="integer_integer_map">
        <value_map device_value="0x00" parameter_value="0" />
        <value_map device_value="0x01" parameter_value="1" />
      </conversion>
    </parameter>
    <parameter id="LOW_BAT_LIMIT">
      <logical type="float" min="0.9" max="5.0" default="1.2" unit="V" />
      <physical type="integer" interface="config" list="0" index="18" size="1" />
      <conversion type="float_integer_scale" factor="10" />
    </parameter>
    <parameter id="TRANSMIT_DEV_TRY_MAX">
      <logical type="integer" min="1" max="10" default="6" />
      <physical type="integer" interface="config" list="0" index="20" size="1" />
    </parameter>
    <parameter id="Sendeintervall">
      <logical type="integer" min="60" max="43200" default="600" unit="s" />
      <physical type="integer" interface="config" list="0" index="32" size="2" />
    </parameter>
    <parameter id="Messungen je Sendeintervall">
      <logical type="integer" min="2" max="255" default="2" unit="" />
      <physical type="integer" interface="config" list="0" index="34" size="1" />
    </parameter>
    <parameter id="Untere Schwelle">
      <logical type="integer" min="0" max="100" default="60" unit="%" />
      <physical type="integer" interface="config" list="0" index="35" size="2" />
    </parameter>
    <parameter id="Obere Schwelle">
      <logical type="integer" min="0" max="100" default="65" unit="%" />
      <physical type="integer" interface="config" list="0" index="37" size="2" />
    </parameter>
    <parameter id="Moist. Kalib. Trocken">
      <logical type="integer" min="0" max="1023" default="875" unit="Raw" />
      <physical type="integer" interface="config" list="0" index="39" size="2" />
    </parameter>
    <parameter id="Moist. Kalib. Nass">
      <logical type="integer" min="0" max="1023" default="600" unit="Raw" />
      <physical type="integer" interface="config" list="0" index="41" size="2" />
    </parameter>
    <parameter id="Pumpdauer">
      <logical type="integer" min="5" max="255" default="15" unit="s" />
      <physical type="integer" interface="config" list="0" index="43" size="1" />
    </parameter>
  </paramset>
  <channels>
    <channel index="0" type="MAINTENANCE" ui_flags="internal" class="maintenance" count="1">
      <paramset type="MASTER" id="maint_ch_master" />
      <paramset type="VALUES" id="maint_ch_values">
        <parameter id="UNREACH" operations="read,event" ui_flags="service">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="UNREACH" />
        </parameter>
        <parameter id="STICKY_UNREACH" operations="read,write,event" ui_flags="service,sticky">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="STICKY_UNREACH" />
        </parameter>
        <parameter id="CONFIG_PENDING" operations="read,event" ui_flags="service">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="CONFIG_PENDING" />
        </parameter>
        <parameter id="LOWBAT" operations="read,event" ui_flags="service">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="LOWBAT" />
        </parameter>
        <parameter id="RSSI_DEVICE" operations="read,event">
          <logical type="integer" />
          <physical type="integer" interface="internal" value_id="RSSI_DEVICE" />
        </parameter>
        <parameter id="RSSI_PEER" operations="read,event">
          <logical type="integer" />
          <physical type="integer" interface="internal" value_id="RSSI_PEER" />
        </parameter>
        <parameter id="DEVICE_IN_BOOTLOADER" operations="read,event" ui_flags="service">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="DEVICE_IN_BOOTLOADER" />
        </parameter>
        <parameter id="UPDATE_PENDING" operations="read,event" ui_flags="service">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="UPDATE_PENDING" />
        </parameter>
      </paramset>
    </channel>
    <channel index="1" type="WEATHER" autoregister="true">
      <link_roles>
        <source name="WEATHER_TH" />
      </link_roles>
      <paramset type="MASTER" id="HB-UNI-Sensor1_master" />
      <paramset type="VALUES" id="HB-UNI-Sensor1_values">
        <parameter id="TEMPERATURE" operations="read,event">
          <logical type="float" min="-50.0" max="120.0" unit="°C" />
          <physical type="integer" interface="command" value_id="TEMPERATURE">
            <event frame="WEATHER_EVENT" />
          </physical>
          <conversion type="float_integer_scale" factor="10.0" />
          <description>
            <field id="AutoconfRoles" value="WEATHER" />
          </description>
        </parameter>
        <parameter id="AIR_PRESSURE" operations="read,event">
          <logical type="float" min="0.0" max="1023.0" unit="Raw" />
          <physical type="integer" interface="command" value_id="AIR_PRESSURE">
            <event frame="WEATHER_EVENT" />
          </physical>
          <conversion type="float_integer_scale" factor="10.0" />
          <description>
            <field id="AutoconfRoles" value="WEATHER" />
          </description>
        </parameter>
        <parameter id="HUMIDITY" operations="read,event">
          <logical type="integer" min="0" max="100" unit="%" />
          <physical type="integer" interface="command" value_id="HUMIDITY">
            <event frame="WEATHER_EVENT" />
          </physical>
          <description>
            <field id="AutoconfRoles" value="WEATHER" />
          </description>
        </parameter>
        <parameter id="LUX" operations="read,event">
          <logical type="float" min="0.00" max="200000.00" unit="Lux" />
          <physical type="integer" interface="command" value_id="LUX" no_init="true">
            <event frame="WEATHER_EVENT" />
          </physical>
          <conversion type="float_integer_scale" factor="100.0" />
        </parameter>
        <parameter id="VALVE_STATE" operations="read,event">
          <logical type="integer" min="0" max="99" />
          <physical type="integer" interface="command" value_id="VALVE_STATE" no_init="true">
            <event frame="WEATHER_EVENT" />
          </physical>
        </parameter>
        <parameter id="OPERATING_VOLTAGE" operations="read,event">
          <logical type="float" min="0.0" max="100.0" unit="V" />
          <physical type="integer" interface="command" value_id="OPERATING_VOLTAGE">
            <event frame="WEATHER_EVENT" />
          </physical>
          <conversion type="float_integer_scale" factor="1.0" />
        </parameter>
        <parameter id="FILLING_LEVEL" operations="read,event">
          <logical type="integer" min="0" max="11" />
          <physical type="integer" interface="command" value_id="FILLING_LEVEL" no_init="true">
            <event frame="WEATHER_EVENT" />
          </physical>
        </parameter>
		<parameter id="RAINING" operations="read,event">
          <logical type="integer" min="0" max="1023" unit="ml" />
          <physical type="integer" interface="command" value_id="RAINING" no_init="true">
            <event frame="WEATHER_EVENT" />
          </physical>
        </parameter>
		<parameter id="SUNSHINEDURATION" operations="read,event">
          <logical type="integer" min="0" max="1023" unit="Lux" />
          <physical type="integer" interface="command" value_id="SUNSHINEDURATION" no_init="true">
            <event frame="WEATHER_EVENT" />
          </physical>
        </parameter>
      </paramset>  
      <paramset type="LINK" id="HB-UNI-Sensor1_link"></paramset>
    </channel>
  </channels>
  <frames>
    <frame id="WEATHER_EVENT" direction="from_device" event="true" fixed_channel="1" type="0x70">
      <parameter type="integer" signed="true"  index="9"  size="1.7" param="TEMPERATURE" />
      <parameter type="integer" index="11" size="2.0" param="AIR_PRESSURE" />
      <parameter type="integer" index="13" size="1.0" param="HUMIDITY" />
      <parameter type="integer" index="14" size="4.0" param="LUX" />
      <parameter type="integer" index="18" size="1.0" param="VALVE_STATE" />
      <parameter type="integer" index="19" size="2.0" param="OPERATING_VOLTAGE" />
      <parameter type="integer" index="22" size="0.4" param="FILLING_LEVEL" />
      <parameter type="integer" index="23" size="2.0" param="RAINING" />
      <parameter type="integer" index="25" size="2.0" param="SUNSHINEDURATION" />
    </frame>
  </frames>
  <paramset_defs></paramset_defs>
</device>
Aber wie gesagt noch unklar ist mir: Warum ist FILLING_LEVEL index 22 und nicht 21? Im Arduino Sketch mache ich im pload:

Code: Alles auswählen

        // Message Length (first byte param.): 11 + payload
        //  1 Byte payload -> length 12
        // 12 Byte payload -> length 23
        // max. payload: 17 Bytes (https://www.youtube.com/watch?v=uAyzimU60jw)

        // moisture
        pload[0] = (moisture >> 8) & 0xff;
        pload[1] = moisture & 0xff;

        // humidity
        pload[2] = humidity;

        // brightness (Lux)
        pload[3] = (brightness >> 24) & 0xff;
        pload[4] = (brightness >> 16) & 0xff;
        pload[5] = (brightness >> 8) & 0xff;
        pload[6] = (brightness >> 0) & 0xff;

        // waterPumpState
        pload[7] = waterPumpState;

        // relMoisture
        pload[8] = (relMoisture >> 8) & 0xff;
        pload[9] = relMoisture & 0xff;

        // user custom data
        pload[10] = (waterTankLevel >> 8) & 0xff;
        pload[11] = waterTankLevel & 0xff;

        // user custom data
        pload[12] = (rain >> 8) & 0xff;
        pload[13] = rain & 0xff;

        // user custom data
        pload[14] = (brightness2 >> 8) & 0xff;
        pload[15] = brightness2 & 0xff;
also pload[10] lasse ich nicht frei. Ist das der Fehler vlt?

TomMajor
Beiträge: 1558
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 146 Mal
Danksagung erhalten: 317 Mal
Kontaktdaten:

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von TomMajor » 26.05.2020, 19:04

Gnu_ hat geschrieben:
26.05.2020, 18:24

Und warum ist für "UV-Index" bzw. wie ich es nenne "FILLING_LEVEL" index 22 und nicht 21 (19+size 2 = 21) ?
Sobald ich da was hinzufüge scheint alles nicht mehr zu gehen. Weder die Geräteansicht noch die Diagramme.
mein customData ist 16bit breit. Für das Beispiel UV-Index nutze ich nur 4bit davon.
Alles nur als Bsp. gedacht, wer customData einsetzt kann natürlich das belegen wie es gebraucht wird..
Viele Grüße,
Tom

Gnu_
Beiträge: 30
Registriert: 01.05.2020, 08:44
System: Alternative CCU (auf Basis OCCU)

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 26.05.2020, 19:05

jp112sdl hat geschrieben:
26.05.2020, 18:57
Nein, die kannst du nicht ändern, ohne dass die Diagramm-Funktion verloren geht.
Ja ok, dann muss ich mit den Namen leben ... aber danke :D

jp112sdl
Beiträge: 9352
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 573 Mal
Danksagung erhalten: 1335 Mal
Kontaktdaten:

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von jp112sdl » 26.05.2020, 19:09

Gnu_ hat geschrieben:
26.05.2020, 19:01
<parameter type="integer" index="25" size="2.0" param="SUNSHINEDURATION" />
Das ist 1 Byte zu viel.

17 Byte Nutzdaten = 9 bis 26 (also max. index="25" mit size="1.0");

Ansonsten sieht die XML auf den ersten Blick plausibel aus.

pload[14] ist das letzte nutzbare Byte.

Wenn du den RFD auf der Kommandozeile mit
/bin/rfd -f /var/etc/rfd.conf -c -l 0 (RaspberryMatic)
startest, siehst du, wie alle XML Files eingelesen werden.
Wenn eine XML fehlerhaft ist, wird das dann dort auch ausgegeben.

VG,
Jérôme ☕️

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

PN sind deaktiviert!

Gnu_
Beiträge: 30
Registriert: 01.05.2020, 08:44
System: Alternative CCU (auf Basis OCCU)

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 26.05.2020, 19:11

TomMajor hat geschrieben:
26.05.2020, 19:04
mein customData ist 16bit breit. Für das Beispiel UV-Index nutze ich nur 4bit davon.
Das heißt also du nutzt nur 4 Bit vom zweiten Byte (index 22) und reservierst aber trozdem 2 Byte (index 21 und 22)?
Das heißt ich kann die Zeilen von

Code: Alles auswählen

...
<logical type="integer" min="0" max="11" />
...
<parameter type="integer" index="19" size="2.0" param="OPERATING_VOLTAGE" />
<parameter type="integer" index="22" size="0.4" param="FILLING_LEVEL" />
...
in

Code: Alles auswählen

...
<logical type="integer" min="0" max="255" />
...
<parameter type="integer" index="19" size="2.0" param="OPERATING_VOLTAGE" />
<parameter type="integer" index="21" size="1.0" param="FILLING_LEVEL" />
...
ändern.
Spare mir also ein Byte und gebe ihm mögliche Zahlen von 0 bis 255

Gnu_
Beiträge: 30
Registriert: 01.05.2020, 08:44
System: Alternative CCU (auf Basis OCCU)

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 26.05.2020, 19:15

jp112sdl hat geschrieben:
26.05.2020, 19:09
pload[14] ist das letzte nutzbare Byte.
Achso... Die 2 Byte Temperatur vorher gilt auch schon zu den 17 Byte payload?
Dann hat mich die Variable pload in die Irre geführt.. Ich dachte ich darf da von 0 bis 16 auffüllen.

Ok werde das mal ausprobieren. Danke!

jp112sdl
Beiträge: 9352
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 573 Mal
Danksagung erhalten: 1335 Mal
Kontaktdaten:

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von jp112sdl » 26.05.2020, 19:20

Gnu_ hat geschrieben:
26.05.2020, 19:15
Achso... Die 2 Byte Temperatur vorher gilt auch schon zu den 17 Byte payload?
Korrekt.

Code: Alles auswählen

Message::init(23, msgcnt, 0x70, flags, t1 /*Nutzdatenbyte 1*/, t2 /*Nutzdatenbyte 2*/);
...
pload[0] = ...; // Nutzdatenbyte 3

VG,
Jérôme ☕️

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

PN sind deaktiviert!

Gnu_
Beiträge: 30
Registriert: 01.05.2020, 08:44
System: Alternative CCU (auf Basis OCCU)

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 26.05.2020, 20:41

Habe jetzt folgendes XML:

Code: Alles auswählen

<?xml version="1.0" encoding="iso-8859-1"?>
<device version="2" rx_modes="CONFIG,WAKEUP,LAZY_CONFIG" cyclic_timeout="45000">
  <supported_types>
    <type name="HB-UNI-Sensor1" id="HB-UNI-Sensor1" updatable="true">
      <parameter index="9.0" size="1.0" cond_op="E" const_value="0x03" />
      <parameter index="10.0" size="2.0" const_value="0xF103" />
    </type>
  </supported_types>
  <paramset type="MASTER" id="hm_uni_sen_dev_master">
    <parameter id="DEVICE_LED_MODE">
      <logical type="option">
        <option id="OFF" />
        <option id="ON" default="true" />
      </logical>
      <physical type="integer" interface="config" list="0" index="5.6" size="0.2" />
      <conversion type="integer_integer_map">
        <value_map device_value="0x00" parameter_value="0" />
        <value_map device_value="0x01" parameter_value="1" />
      </conversion>
    </parameter>
    <parameter id="LOW_BAT_LIMIT">
      <logical type="float" min="0.9" max="5.0" default="1.2" unit="V" />
      <physical type="integer" interface="config" list="0" index="18" size="1" />
      <conversion type="float_integer_scale" factor="10" />
    </parameter>
    <parameter id="TRANSMIT_DEV_TRY_MAX">
      <logical type="integer" min="1" max="10" default="6" />
      <physical type="integer" interface="config" list="0" index="20" size="1" />
    </parameter>
    <parameter id="Sendeintervall">
      <logical type="integer" min="60" max="43200" default="600" unit="s" />
      <physical type="integer" interface="config" list="0" index="32" size="2" />
    </parameter>
    <parameter id="Messungen je Sendeintervall">
      <logical type="integer" min="2" max="255" default="2" unit="" />
      <physical type="integer" interface="config" list="0" index="34" size="1" />
    </parameter>
    <parameter id="Untere Schwelle">
      <logical type="integer" min="0" max="100" default="60" unit="%" />
      <physical type="integer" interface="config" list="0" index="35" size="2" />
    </parameter>
    <parameter id="Obere Schwelle">
      <logical type="integer" min="0" max="100" default="65" unit="%" />
      <physical type="integer" interface="config" list="0" index="37" size="2" />
    </parameter>
    <parameter id="Moist. Kalib. Trocken">
      <logical type="integer" min="0" max="1023" default="875" unit="Raw" />
      <physical type="integer" interface="config" list="0" index="39" size="2" />
    </parameter>
    <parameter id="Moist. Kalib. Nass">
      <logical type="integer" min="0" max="1023" default="600" unit="Raw" />
      <physical type="integer" interface="config" list="0" index="41" size="2" />
    </parameter>
    <parameter id="Pumpdauer">
      <logical type="integer" min="5" max="255" default="15" unit="s" />
      <physical type="integer" interface="config" list="0" index="43" size="1" />
    </parameter>
  </paramset>
  <channels>
    <channel index="0" type="MAINTENANCE" ui_flags="internal" class="maintenance" count="1">
      <paramset type="MASTER" id="maint_ch_master" />
      <paramset type="VALUES" id="maint_ch_values">
        <parameter id="UNREACH" operations="read,event" ui_flags="service">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="UNREACH" />
        </parameter>
        <parameter id="STICKY_UNREACH" operations="read,write,event" ui_flags="service,sticky">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="STICKY_UNREACH" />
        </parameter>
        <parameter id="CONFIG_PENDING" operations="read,event" ui_flags="service">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="CONFIG_PENDING" />
        </parameter>
        <parameter id="LOWBAT" operations="read,event" ui_flags="service">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="LOWBAT" />
        </parameter>
        <parameter id="RSSI_DEVICE" operations="read,event">
          <logical type="integer" />
          <physical type="integer" interface="internal" value_id="RSSI_DEVICE" />
        </parameter>
        <parameter id="RSSI_PEER" operations="read,event">
          <logical type="integer" />
          <physical type="integer" interface="internal" value_id="RSSI_PEER" />
        </parameter>
        <parameter id="DEVICE_IN_BOOTLOADER" operations="read,event" ui_flags="service">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="DEVICE_IN_BOOTLOADER" />
        </parameter>
        <parameter id="UPDATE_PENDING" operations="read,event" ui_flags="service">
          <logical type="boolean" />
          <physical type="integer" interface="internal" value_id="UPDATE_PENDING" />
        </parameter>
      </paramset>
    </channel>
    <channel index="1" type="WEATHER" autoregister="true">
      <link_roles>
        <source name="WEATHER_TH" />
      </link_roles>
      <paramset type="MASTER" id="HB-UNI-Sensor1_master" />
      <paramset type="VALUES" id="HB-UNI-Sensor1_values">
        <parameter id="TEMPERATURE" operations="read,event">
          <logical type="float" min="-50.0" max="120.0" unit="°C" />
          <physical type="integer" interface="command" value_id="TEMPERATURE">
            <event frame="WEATHER_EVENT" />
          </physical>
          <conversion type="float_integer_scale" factor="10.0" />
          <description>
            <field id="AutoconfRoles" value="WEATHER" />
          </description>
        </parameter>
        <parameter id="HUMIDITY" operations="read,event">
          <logical type="integer" min="0" max="100" unit="%" />
          <physical type="integer" interface="command" value_id="HUMIDITY">
            <event frame="WEATHER_EVENT" />
          </physical>
          <description>
            <field id="AutoconfRoles" value="WEATHER" />
          </description>
        </parameter>
		<parameter id="AIR_PRESSURE" operations="read,event">
          <logical type="integer" min="0" max="1023" unit="Raw" />
          <physical type="integer" interface="command" value_id="AIR_PRESSURE">
            <event frame="WEATHER_EVENT" />
          </physical>
          <description>
            <field id="AutoconfRoles" value="WEATHER" />
          </description>
        </parameter>
		<parameter id="Bodenfeuchte" operations="read,event">
          <logical type="integer" min="0" max="255" unit="%" />
          <physical type="integer" interface="command" value_id="Bodenfeuchte">
            <event frame="WEATHER_EVENT" />
          </physical>
          <description>
            <field id="AutoconfRoles" value="WEATHER" />
          </description>
        </parameter>
        <parameter id="LUX" operations="read,event">
          <logical type="integer" min="0" max="1023" unit="Lux" />
          <physical type="integer" interface="command" value_id="LUX">
            <event frame="WEATHER_EVENT" />
          </physical>
        </parameter>
		<parameter id="SUNSHINEDURATION" operations="read,event">
          <logical type="integer" min="0" max="1023" unit="Lux" />
          <physical type="integer" interface="command" value_id="SUNSHINEDURATION">
            <event frame="WEATHER_EVENT" />
          </physical>
        </parameter>
        <parameter id="VALVE_STATE" operations="read,event">
          <logical type="integer" min="0" max="1" />
          <physical type="integer" interface="command" value_id="VALVE_STATE">
            <event frame="WEATHER_EVENT" />
          </physical>
        </parameter>
        <parameter id="FILLING_LEVEL" operations="read,event">
          <logical type="integer" min="0" max="1" />
          <physical type="integer" interface="command" value_id="FILLING_LEVEL">
            <event frame="WEATHER_EVENT" />
          </physical>
        </parameter>
		<parameter id="RAINING" operations="read,event">
          <logical type="integer" min="0" max="1023" unit="ml" />
          <physical type="integer" interface="command" value_id="RAINING">
            <event frame="WEATHER_EVENT" />
          </physical>
        </parameter>
		<parameter id="OPERATING_VOLTAGE" operations="read,event">
          <logical type="float" min="0.0" max="10.0" unit="V" />
          <physical type="integer" interface="command" value_id="OPERATING_VOLTAGE">
            <event frame="WEATHER_EVENT" />
          </physical>
          <conversion type="float_integer_scale" factor="1000.0" />
        </parameter>
      </paramset>  
      <paramset type="LINK" id="HB-UNI-Sensor1_link"></paramset>
    </channel>
  </channels>
  <frames>
    <frame id="WEATHER_EVENT" direction="from_device" event="true" fixed_channel="1" type="0x70">
      <parameter type="integer" signed="true"  index="9"  size="1.7" param="TEMPERATURE" />
	  <parameter type="integer" index="11" size="1.0" param="HUMIDITY" />
      <parameter type="integer" index="12" size="2.0" param="AIR_PRESSURE" />
	  <parameter type="integer" index="14" size="1.0" param="Bodenfeuchte" />
      <parameter type="integer" index="15" size="2.0" param="LUX" />
	  <parameter type="integer" index="17" size="2.0" param="SUNSHINEDURATION" />
      <parameter type="integer" index="19" size="1.0" param="VALVE_STATE" />
	  <parameter type="integer" index="20" size="1.0" param="FILLING_LEVEL" />
      <parameter type="integer" index="21" size="2.0" param="RAINING" />
	  <parameter type="integer" index="23" size="2.0" param="OPERATING_VOLTAGE" />
    </frame>
  </frames>
  <paramset_defs></paramset_defs>
</device>
und die Webansicht schaut sehr gut aus (Alle Werte korrekt, natürlich jetzt nur sinnlose Werte...)
WebansichtOk2.PNG
Bin gespannt wie sich das Diagramm zeichnen lässt, und ob das jetzt meinen funktionierenden Sensor beeinflusst.

Gnu_
Beiträge: 30
Registriert: 01.05.2020, 08:44
System: Alternative CCU (auf Basis OCCU)

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 26.05.2020, 21:30

Wie befürchtet:
Diagramm ist fehlerhaft (Keine Werte oder nur gleichbleibende)
DiagrammKaputt3.PNG

jp112sdl
Beiträge: 9352
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 573 Mal
Danksagung erhalten: 1335 Mal
Kontaktdaten:

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von jp112sdl » 27.05.2020, 06:28

Gnu_ hat geschrieben:
26.05.2020, 21:30
Wie befürchtet:
Diagramm ist fehlerhaft (Keine Werte oder nur gleichbleibende)
Ich denke, du fährst da besser mit einer Dritt-Lösung.
Dann bist du auch nicht an die vorgegebenen Datenpunkt-Bezeichner gebunden.

VG,
Jérôme ☕️

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

PN sind deaktiviert!

Antworten

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