Tropfbewässerung: Sketche kombinieren

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

Moderator: Co-Administratoren

Gnu_
Beiträge: 46
Registriert: 01.05.2020, 08:44
System: CCU
Hat sich bedankt: 1 Mal

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 30.05.2020, 10:55

jp112sdl hat geschrieben:
26.05.2020, 18:51
Außerdem sind nach jeder Änderung die Dienste rfd und ReGaHss neu zu starten.
Hallo Jerome,

ich wollte dich noch etwas fragen. Wie hast du das mit den Diensten gemeint? Ich habe bisher immer die Raspberrymatic neu gestartet. Passiert da das gleiche? Ich habe halt aber keine Rückmeldung von der konsole.

Wenn ich über SSH Verbindung mit putty
/bin/rfd -f /var/etc/rfd.conf -c -l 0
bei mir eingebe dann kommt nur diese Fehlermeldung

<Info> BidCoS-Service started
XmlRpcServer::bindAndListen: Could not bind to specified port (error 98).
2020/05/30 10:54:10.225 <Error> Could not bind to TCP port 32001

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

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von jp112sdl » 30.05.2020, 11:16

Gnu_ hat geschrieben:
30.05.2020, 10:55
Ich habe bisher immer die Raspberrymatic neu gestartet. Passiert da das gleiche?
Ja natürlich.
Dauert nur wesentlich länger, als wenn man nur die beiden Dienste neu startet.
monit restart rfd
monit restart ReGaHss

Gnu_ hat geschrieben:
30.05.2020, 10:55
bei mir eingebe dann kommt nur diese Fehlermeldung
Weil der Dienst noch läuft.
Den musst du vorher stoppen.
Bei RaspberryMatic mit monit stop rfd

VG,
Jérôme ☕️

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

Gnu_
Beiträge: 46
Registriert: 01.05.2020, 08:44
System: CCU
Hat sich bedankt: 1 Mal

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 31.05.2020, 11:54

Danke nochmal für das Erklären der Dienste. Ist wirklich einfacher als ein Neustart.

Ich habe mir jetzt mal die Fehlerprotokoll in der Zentrallen-Wartung angeschaut und folgendes bemerkt.

Code: Alles auswählen

May 31 11:24:20 de.eq3.lib.measurement.MeasurementService ERROR [Timer-0] Could not retrieve unhandled events 
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Boolean
	at de.eq3.ccu.server.internal.measurement.BidCosDataSourceValue.getValueAsDouble(BidCosDataSourceValue.java:33)
	at de.eq3.lib.measurement.MeasurementService.writeLogValues(MeasurementService.java:837)
	at de.eq3.lib.measurement.MeasurementService.access$000(MeasurementService.java:50)
	at de.eq3.lib.measurement.MeasurementService$EventTimerTask.run(MeasurementService.java:121)
	at java.util.TimerThread.mainLoop(Timer.java:555)
	at java.util.TimerThread.run(Timer.java:505)
Das muss der Fehler sein, warum keine Diagramme mehr gehen sobald ich das XML versuche zu verwenden. Kann es sein dass einer der Typen in

Code: Alles auswählen

 <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="LUX" />
	  <parameter type="integer" index="14" size="2.0" param="SUNSHINEDURATION" />
	  <parameter type="integer" index="16" size="2.0" param="RAIN_COUNTER" />
	</frame>
    <frame id="WEATHER_EVENT" direction="from_device" event="true" fixed_channel="2" type="0x70">
      <parameter type="integer" index="18" size="2.0" param="AIR_PRESSURE" />
	  <parameter type="integer" index="20" size="1.0" param="Bodenfeuchte" />
      <parameter type="integer" index="21" size="1.0" param="VALVE_STATE" />
	  <parameter type="integer" index="22" size="1.0" param="FILLING_LEVEL" />
	</frame>
    <frame id="WEATHER_EVENT" direction="from_device" event="true" fixed_channel="3" type="0x70">
	  <parameter type="integer" index="23" size="2.0" param="OPERATING_VOLTAGE" />
    </frame>
  </frames>
falsch ist? ist einer der neuen (SUNSHINEDURATION, RAIN_COUNTER, Bodenfeuchte) vom typ falsch? Die vorherige Version

Code: Alles auswählen

  <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" />
    </frame>
  </frames>
funktioniert ja..

Gnu_
Beiträge: 46
Registriert: 01.05.2020, 08:44
System: CCU
Hat sich bedankt: 1 Mal

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 31.05.2020, 11:56

Leider finde ich die Source Dateien nicht (MeasurementService.java oder BidCosDataSourceValue.java) um weiter zu debuggen. Hat jemand eine Idee wo die zu finden sind? Oder sind die nicht open source?

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

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von jp112sdl » 31.05.2020, 12:04

Gnu_ hat geschrieben:
31.05.2020, 11:56
Leider finde ich die Source Dateien nicht (MeasurementService.java oder BidCosDataSourceValue.java) um weiter zu debuggen. Hat jemand eine Idee wo die zu finden sind? Oder sind die nicht open source?
Die sind Bestandteil der HMIPServer.jar
Diese ist nicht OpenSource.
Oder doch? 8) Kannst ja auch mal bei eQ-3 anfragen: https://github.com/eq-3/occu/issues/107

VG,
Jérôme ☕️

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

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von TomMajor » 31.05.2020, 12:47

param="Bodenfeuchte" ist sicher nicht plotbar.
Weiterer Unterschied ist die Erweiterung auf 3 Kanäle bei dir, k.A. ob der Plot das unterstützt :?:
Viele Grüße,
Tom

Gnu_
Beiträge: 46
Registriert: 01.05.2020, 08:44
System: CCU
Hat sich bedankt: 1 Mal

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 31.05.2020, 12:56

TomMajor hat geschrieben:
31.05.2020, 12:47
param="Bodenfeuchte" ist sicher nicht plotbar.
Ja das stimmt. Aber mein Problem mit dem plot ist ja, das das Diagramm nicht mehr funktioniert wenn ich das xml verwende.
TomMajor hat geschrieben:
31.05.2020, 12:47
Weiterer Unterschied ist die Erweiterung auf 3 Kanäle bei dir, k.A. ob der Plot das unterstützt :?:
Ich hatte davor nur einen channel. Ich dachte mir, vlt sind das zu viele Werte für den Plot und habe es aufgespalten. Hat aber nichts gebracht. Also denke ich, dass das egal ist.

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

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von jp112sdl » 31.05.2020, 13:13

Wie sieht denn die komplette XML aus? Hast du für die VALUES auch 3 Kanäle erstellt?
Ich versteh den Sinn noch nicht ganz... du hast jetzt 3 Channel und in jedem Channel einen Index-Versatz... als z.B: im Channel 2 ist Index 9...17 komplett unbenutzt?
Im Channel 3 gibt es nur Index 23? Wird der Rest davor aufgefüllt?

Ich glaub ich weiß, was dein Anliegen ist - die Werte in der WebUI als einzelne Channel anzeigen lassen, aber physisch nur einen Übertragen.
Und das ohne channel_field Angabe, wie es eigentlich sein müsste. Siehe bspw. beim Temperaturdifferenzsensor.

Mag sein, dass das irgendwie funktioniert, aber so richtig sauber ist es nicht.
Und da kann ich mir schon vorstellen, dass es da an einigen Ecken zu Seiteneffekten kommen kann

VG,
Jérôme ☕️

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

Gnu_
Beiträge: 46
Registriert: 01.05.2020, 08:44
System: CCU
Hat sich bedankt: 1 Mal

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 31.05.2020, 13:43

Hier mein Update zur Situation, weiter unten die Fragen von Jerome beantwortet.

Also ich denke ich habe einen Fehler gefunden. Vorher im XML

Code: Alles auswählen

<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 type="integer" index="22" size="1.0" param="FILLING_LEVEL" />
jetzt wieder zurück auf "Original"

Code: Alles auswählen

<parameter id="FILLING_LEVEL" operations="read,event">
	<logical type="integer" min="0" max="11" />
	<physical type="integer" interface="command" value_id="FILLING_LEVEL">
		<event frame="WEATHER_EVENT" />
	</physical>
</parameter>
...
<parameter type="integer" index="22" size="0.4" param="FILLING_LEVEL" />
Vlt konnte der mit einem Byte nicht umgehen? Jedenfalls erscheint die Fehlermeldung von MeasurementService.java nicht mehr im Fehlerlog und siehe da....

ES GEHT !!!! (hoffe ich)
DiagrammOk2.PNG
Jetzt zu deinen Fragen
jp112sdl hat geschrieben:
31.05.2020, 13:13
Wie sieht denn die komplette XML aus? Hast du für die VALUES auch 3 Kanäle erstellt?
ja habe ich:

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-Sensor-Heizung" id="HB-UNI-Sensor-Heizung" updatable="true">
      <parameter index="9.0" size="1.0" cond_op="E" const_value="0x18" />
      <parameter index="10.0" size="2.0" const_value="0xF105" />
    </type>
  </supported_types>
  <paramset type="MASTER" id="HB-UNI-Sensor-Heizung_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-Sensor-Heizung_master" />
      <paramset type="VALUES" id="HB-UNI-Sensor-Heizung_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="LUX" operations="read,event">
          <logical type="float" min="0.00" max="1023.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="1.0" />
        </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>
		  <description>
            <field id="AutoconfRoles" value="WEATHER" />
          </description>
        </parameter>
		<parameter id="RAIN_COUNTER" operations="read,event">
          <logical type="float" min="0.0" max="1023.0" unit="ml" />
          <physical type="integer" interface="command" value_id="RAIN_COUNTER">
            <event frame="WEATHER_EVENT" />
          </physical>
		  <conversion type="float_integer_scale" factor="1.0" />
        </parameter>
		<paramset type="LINK" id="HB-UNI-Sensor1_link"></paramset>
      </paramset>
    </channel>
	<channel index="2" type="WEATHER" autoregister="true">
      <paramset type="MASTER" id="HB-UNI-Heizung_master" />
      <paramset type="VALUES" id="HB-UNI-Heizung_values">
		<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="100" unit="%" />
          <physical type="integer" interface="command" value_id="Bodenfeuchte">
            <event frame="WEATHER_EVENT" />
          </physical>
          <description>
            <field id="AutoconfRoles" value="WEATHER" />
          </description>
        </parameter>
        <parameter id="VALVE_STATE" operations="read,event">
          <logical type="integer" min="0" max="99" />
          <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="11" />
          <physical type="integer" interface="command" value_id="FILLING_LEVEL">
            <event frame="WEATHER_EVENT" />
          </physical>
        </parameter>
		<paramset type="LINK" id="HB-UNI-Sensor1_link"></paramset>
      </paramset>
    </channel>
	<channel index="3" type="WEATHER" autoregister="true">
      <paramset type="MASTER" id="HB-UNI-Heizung_master" />
      <paramset type="VALUES" id="HB-UNI-Heizung_values">
		<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="LUX" />
	  <parameter type="integer" index="14" size="2.0" param="SUNSHINEDURATION" />
	  <parameter type="integer" index="16" size="2.0" param="RAIN_COUNTER" />
	</frame>
    <frame id="WEATHER_EVENT" direction="from_device" event="true" fixed_channel="2" type="0x70">
      <parameter type="integer" index="18" size="2.0" param="AIR_PRESSURE" />
	  <parameter type="integer" index="20" size="1.0" param="Bodenfeuchte" />
      <parameter type="integer" index="21" size="1.0" param="VALVE_STATE" />
	  <parameter type="integer" index="22" size="0.4" param="FILLING_LEVEL" />
	</frame>
    <frame id="WEATHER_EVENT" direction="from_device" event="true" fixed_channel="3" type="0x70">
	  <parameter type="integer" index="23" size="2.0" param="OPERATING_VOLTAGE" />
    </frame>
  </frames>
  <paramset_defs></paramset_defs>
</device>
jp112sdl hat geschrieben:
31.05.2020, 13:13
Ich versteh den Sinn noch nicht ganz... du hast jetzt 3 Channel und in jedem Channel einen Index-Versatz... als z.B: im Channel 2 ist Index 9...17 komplett unbenutzt?
Im Channel 3 gibt es nur Index 23? Wird der Rest davor aufgefüllt?
Wie gesagt, habe nur probiert weniger events/werte pro channel zu haben (statt einen großen mit 10 werten, 3 kleinere) Wie das in der UI strukturiert ist, ist mir egal. Hauptsache man sieht die werte in der ui und im Diagramm.

Gnu_
Beiträge: 46
Registriert: 01.05.2020, 08:44
System: CCU
Hat sich bedankt: 1 Mal

Re: Tropfbewässerung: Sketche kombinieren

Beitrag von Gnu_ » 31.05.2020, 13:49

Also die IDs ala
jp112sdl hat geschrieben:
03.05.2020, 20:11
Ich hab mal versucht, alle Datentypen aus den XMLs rauszufischen
xmllint --format /firmware/rftypes/*.xml|grep "operations=\"read,event\"" | awk -F "id=" '{print $2}' | awk -F " " '{print $1}' | sort | uniq

Code: Alles auswählen

"ACTUAL_HUMIDITY"
"ACTUAL_TEMPERATURE"
"ADJUSTING_COMMAND"
"ADJUSTING_DATA"
"AIR_PRESSURE"
"BATTERY_STATE"
"BOOST_STATE"
"BOOST_TIME"
"BOOT"
"BRIGHTNESS"
"COMMUNICATION_REPORTING"
"CONFIG_PENDING"
"CONTROL_MODE"
"COUNTERREADING1"
"COUNTERREADING10"
"COUNTERREADING2"
"COUNTERREADING3"
"COUNTERREADING4"
"COUNTERREADING5"
"COUNTERREADING6"
"COUNTERREADING7"
"COUNTERREADING8"
"COUNTERREADING9"
"CURRENT"
"DECISION_VALUE"
"DEVICE_IN_BOOTLOADER"
"DIRECTION"
"DIRECTION_SLATS"
"DUTYCYCLE"
"ENERGY_COUNTER"
"ERROR"
"ERROR_ALARM_TEST"
"ERROR_BATTERY"
"ERROR_M1"
"ERROR_M2"
"ERROR_M3"
"ERROR_OVERHEAT"
"ERROR_OVERLOAD"
"ERROR_POWER"
"ERROR_REDUCED"
"ERROR_SABOTAGE"
"ERROR_SMOKE_CHAMBER"
"ERR_DETECT_EIA485_SERVICE"
"ERR_TTCU_INTERNAL_TEST"
"ERR_TTCU_LOCK_ROLLERS_SHORTED"
"ERR_TTCU_MAGNET_ERROR"
"ERR_TTCU_POWER_ONTIME_EXCEEDED"
"ERR_TTCU_SENSOR_STRIP_DISCONNECTED"
"ERR_TTCU_SENSOR_STRIP_SHORTED"
"ERR_TTCU_STOP_AFTER_10_CLOSING_TRIES"
"ERR_TTCU_TURN_TILT_ACT_ALLOY_MOSFET"
"ERR_TTCU_TURN_TILT_ACT_ASYNCHRON"
"ERR_TTCU_TURN_TILT_ACT_BLOCKED"
"ERR_TTCU_TURN_TILT_ACT_CONTACT_PROBLEM"
"ERR_TTCU_TURN_TILT_ACT_NO_SPEED_SIGNAL"
"ERR_TTCU_TURN_TILT_ACT_OVERCURRENT"
"ERR_TTCU_TURN_TILT_ACT_SHORTED"
"ERR_TTCU_WRONG_VOLTAGE_POLARITY"
"ERR_TTM_INTERNAL"
"ERR_TTM_OVERVOLT"
"ERR_TTM_UNDERVOLT"
"ERR_WINDOW_NOT_FOUND"
"ERR_WIN_STAY_IN_INITIAL_OPERATION"
"FAULT_REPORTING"
"FILLING_LEVEL"
"FREE_TO_USE"
"FREQUENCY"
"GAS_ENERGY_COUNTER"
"GAS_POWER"
"HUMIDITY"
"IEC_ENERGY_COUNTER"
"IEC_POWER"
"LEVEL"
"LEVEL_REAL"
"LOWBAT"
"LOWBAT_REPORTING"
"LOWBAT_SENSOR"
"LUX"
"MOTION"
"POWER"
"RAINING"
"RAIN_COUNTER"
"RSSI"
"RSSI_DEVICE"
"RSSI_PEER"
"STATE"
"STATE_UNCERTAIN"
"STATUS"
"SUNSHINEDURATION"
"TEMPERATURE"
"TIPTRONIC_STATE"
"UNREACH"
"UPDATE_PENDING"
"VALVE_STATE"
"VOLTAGE"
"WINDOW_OPEN_REPORTING"
"WINDOW_STATE"
"WINDOW_TYPE"
"WIND_DIRECTION"
"WIND_DIRECTION_RANGE"
"WIND_SPEED"
"WIN_RELEASE"
"WORKING"
"WORKING_SLATS"
scheinen intern einen vorgegebenen Typ zu besitzen. Erfüllt man diese Anforderung nicht, geht nix. Jetzt ist nur die Frage, wie man die herausfindet.. Wahrscheinlich muss man zu jedem Namen den man verwenden will die XML Datei heraussuchen und schauen, welche dort drinnen benutzt worden sind, und auch verwenden.

Werde mir das auf jeden Fall merken für zukünftige Veränderungen/Erweiterungen :D

Ein riesen DANKE nochmal an alle die mir geholfen haben diese Sachen zu verstehen :D :D :D :D

Ich werde mich vlt hier nochmal ab und zu melden um Statusupdates machen (oder neue Probleme/Fragen zu stellen :o )

Antworten

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