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
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: 1793
- Registriert: 30.08.2017, 23:25
- Hat sich bedankt: 175 Mal
- Danksagung erhalten: 399 Mal
-
Kontaktdaten:
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: 46
- Registriert: 01.05.2020, 08:44
- System: CCU
- Hat sich bedankt: 1 Mal
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
-
jp112sdl
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
-
Kontaktdaten:
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.
-
Gnu_
- Beiträge: 46
- Registriert: 01.05.2020, 08:44
- System: CCU
- Hat sich bedankt: 1 Mal
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: 46
- Registriert: 01.05.2020, 08:44
- System: CCU
- Hat sich bedankt: 1 Mal
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: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
-
Kontaktdaten:
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
-
Gnu_
- Beiträge: 46
- Registriert: 01.05.2020, 08:44
- System: CCU
- Hat sich bedankt: 1 Mal
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...)
Bin gespannt wie sich das Diagramm zeichnen lässt, und ob das jetzt meinen funktionierenden Sensor beeinflusst.
-
Gnu_
- Beiträge: 46
- Registriert: 01.05.2020, 08:44
- System: CCU
- Hat sich bedankt: 1 Mal
Beitrag
von Gnu_ » 26.05.2020, 21:30
Wie befürchtet:
Diagramm ist fehlerhaft (Keine Werte oder nur gleichbleibende)
-
jp112sdl
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
-
Kontaktdaten:
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.