und genau das habe ich noch nicht verstanden. Wo genau müsste ich das ändern und was genau sollte dort stehen? Hast du bitte mal ein Beispiel dafür?
Wie gesagt, ich möchte ja die Daten des DS18B20 dort sehen. Muss man das im Sketch oder der .xml Datei machen? Stelle mich gerade etwas Blöd an oder ich sehe den Wald vor lauter Bäumen nicht. Sorry für meine Unwissenheit.
Ach ja, was ist wenn ich nun zwei UniSensoren haben möchte und beim Zweiten soll aber ein anderer Name drin stehen? Muss ich mir dann eine zweite .xml Datei anlegen und diese eventuell umbenennen?
Das mit den Klammern ist erstmal zweitrangig und nur ein Schönheitsfehler. Werde ich vielleicht mal ändern wenn alles Richtig läuft. Und ich Danke dir für deine Bemühungen mir zu helfen.
Das sind meine Änderungen in der .xml Datei das "Fett" Gekennzeichnete" hier
....
<parameter id="Wassertemperatur" operations="read,event">
<logical type="float" min="0.0" max="35.0" unit="°C" />
<physical type="integer" interface="command" value_id="Wassertemperatur">
<event frame="WEATHER_EVENT" />
</physical>
<conversion type="float_integer_scale" factor="10.0" />
<description>
<field id="AutoconfRoles" value="WEATHER" />
</description>
</parameter>
....
<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="Wassertemperatur" />
<parameter type="integer" index="19" size="2.0" param="OPERATING_VOLTAGE" />
</frame>
</frames>
...
und im Sketch das hier:
....
public:
void init(uint8_t msgcnt, int16_t temp, uint16_t airPressure, uint8_t humidity, uint32_t brightness, uint8_t temp1,
uint16_t batteryVoltage, bool batLow, uint16_t customData
.....
// digInputState
pload[7] = temp1;
.......
WeatherEventMsg msg;
int16_t temperature10;
uint16_t airPressure10;
uint8_t humidity;
uint32_t brightness100;
uint8_t temp1;
uint16_t customData;
uint16_t batteryVoltage;
bool regularWakeUp;
......
public:
WeatherChannel()
: Channel()
, Alarm(seconds2ticks(60))
, temperature10(0)
, airPressure10(0)
, humidity(0)
, brightness100(0)
, temp1(0)
, customData(0)
, batteryVoltage(0)
, regularWakeUp(true)
.....
// Falls DS18X20 vorhanden, dessen Temp der BME280/BMP180 Temp vorziehen
#ifdef SENSOR_DS18X20
ds18x20.measure();
temp1 = ds18x20.temperature();
#endif
.........