Weewx NeoWX Material Skin Telemetry,html

wenn es um andere Software geht
Benutzeravatar
moppedhausi
Beiträge: 828
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 50 mal
Danksagung erhalten: 4 mal
Kontaktdaten:

Weewx NeoWX Material Skin Telemetry,html

Beitrag von moppedhausi »

Hab noch eine Frage Werner.

In der skin.conf trage ich unter telemetry_order die möglichen Sensoren ein-
Bei mir werden leider nur 4 Sesnoren angezeigt: SignalWs90, Signal1, Spannung Regenmesser und hailBatteryStatus.
https://wetter-willich.de/wetter/weewx/ ... metry.html

Wenn ich testweise folgenden Eintrag mache, wird nur SignalWs90 und Signal1 angezeigt, Signal2 und Signal3 nicht.
telemetry_order = rxCheckPercent, signal1, signal2, signal3

Normalerweise sieht mein Eintrag so aus:
telemetry_order = rxCheckPercent, signal1, signal2, signal3, signal4, signal5, signal6, signal7, signal8, signalr, signalw, signala, txBatteryStatus, windBatteryStatus, rainBatteryStatus, outTempBatteryStatus, inTempBatteryStatus, consBatteryVoltage, heatingVoltage, supplyVoltage, referenceVoltage, extraBatteryStatus1, extraBatteryStatus2, extraBatteryStatus3, extraBatteryStatus4, extraBatteryStatus5, extraBatteryStatus6, extraBatteryStatus7, extraBatteryStatus8, soilMoistBatt1, soilMoistBatt2, soilMoistBatt3, soilMoistBatt4, soilMoistBatt5, soilMoistBatt6, soilMoistBatt7, soilMoistBatt8, soilTempBatt1, soilTempBatt2, soilTempBatt3, soilTempBatt4, soilTempBatt5, soilTempBatt6, soilTempBatt7, soilTempBatt8, leafTempBatt1, leafTempBatt2, leafTempBatt3, leafTempBatt4, leafTempBatt5, leafTempBatt6, leafTempBatt7, leafTempBatt8, leafWetBatt1, leafWetBatt2, leafWetBatt3, leafWetBatt4, leafWetBatt5, leafWetBatt6, leafWetBatt7, leafWetBatt8, ws1900batt, ws80_batt, ws90_batt, hailBatteryStatus, ws90cap_volt
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 5884
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 112 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von Werner »

@Wilfried,
Du muss die Dir fehlenden Signale in der weewx.conf zuordnen,
Die Signale werden dort nur angezeigt, wenn es dazu einen Datenbank-Eintrag gibt.

Hier meine extra Zuordnung:

Code: Alles auswählen

[StdCalibrate]
    [[Corrections]]
        rxCheckPercent = ws90_sig * 25 if ws90_sig is not None else None
        pb = heap if heap is not None else None
        signal1 = ws80_sig * 25 if ws80_sig is not None else None
        signal2 = wh31_ch1_sig * 25 if wh31_ch1_sig is not None else None
        signal3 = wn34_ch1_sig * 25 if wn34_ch1_sig is not None else None
        signal4 = wh40_sig * 25 if wh40_sig is not None else None
        signal5 = wh45_sig * 25 if wh45_sig is not None else None
        signal6 = wh57_sig * 25 if wh57_sig is not None else None
        signal7 = wh51_ch1_sig * 25 if wh51_ch1_sig is not None else None
        signal8 = wn35_ch1_sig * 25 if wn35_ch1_sig is not None else None

Alle Batteriewerte bzw. diese Zuordnungen macht der Treiber (Interceptor) beim GW1000 muss man dieses Mapping machen (bzw. auch alle anderen Batterie-Werte):

Code: Alles auswählen

[GW1000]
 [[field_map_extensions]]
   rainBatteryStatus = wh40_batt
   windBatteryStatus = ws80_batt
   hailBatteryStatus = ws90_batt
   outTempBatteryStatus = wh24_batt
   #  outTempBatteryStatus = wh26_batt
   #  outTempBatteryStatus = wh65_batt
   #  outTempBatteryStatus = wh68_batt
   inTempBatteryStatus = wh25_batt
Da diese Werte im Datenbank-Schema schon vorhanden sind, werden sie auch dargestellt!
Benutzeravatar
moppedhausi
Beiträge: 828
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 50 mal
Danksagung erhalten: 4 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von moppedhausi »

Guten Tag Werner,

so steht es bei mir in der weewx.conf:

Code: Alles auswählen

[StdCalibrate]

    [[Corrections]]
        # For each type, an arbitrary calibration expression can be given.
        # It should be in the units defined in the StdConvert section.
        # Example:
        foo = foo + 0.2



        radiation = luminosity / 126.7 if luminosity is not None else None

        #rxCheckPercent = ws80_sig * 25 if ws80_sig is not None else None
        rxCheckPercent = ws90_sig * 25 if ws90_sig is not None else None

        hail = p_rain if p_rain is not None else None
        hailRate = p_rainrate if p_rainrate is not None else None

        signal1 = wh31_ch1_sig * 25 if wh31_ch1_sig is not None else None
        signal2 = wn31_ch2_sig * 25 if wn31_ch2_sig is not None else None
        signal3 = wn31_ch3_sig * 25 if wn31_ch3_sig is not None else None
        signal4 = wn31_ch4_sig * 25 if wn31_ch4_sig is not None else None
        signal5 = wn31_ch5_sig * 25 if wn31_ch5_sig is not None else None
        signal6 = wn31_ch6_sig * 25 if wn31_ch6_sig is not None else None
        signal7 = wn31_ch7_sig * 25 if wn31_ch7_sig is not None else None
        signal8 = wn31_ch8_sig * 25 if wn31_ch8_sig is not None else None
        wh40_sig = wh40_sig * 25 if wh40_sig is not None else None
        ws90_sig = ws90_sig * 25 if ws90_sig is not None else None
        wh57_sig = wh57_sig * 25 if wh57_sig is not None else None
        wh45_sig = wh45_sig * 25 if wh45_sig is not None else None
        wn34_ch1_sig = wn34_ch1_sig * 25 if wn34_ch1_sig is not None else None

        pb = heap if heap is not None else None
Unter intercepter habe ich nur folgendes stehen:

Code: Alles auswählen

[Interceptor]

    driver = user.interceptor
    device_type = ecowitt-client
    port = 8080    # Port den man bei Customserver eingetragen hat oder auch in FOSHKplugin
    iface = eth0    #mit Lan verbunden
#iface = wlan0          # wenn mit WLAn verbunden
###[[sensor_map_extensions]]

###rainBatteryStatus = wh40_batt
###windBatteryStatus = ws80_batt
###hailBatteryStatus = ws90_batt
#ws80_batt = ws80_batt
###ws90_batt = ws90_batt
#outTempBatteryStatus = wh24_batt
#  outTempBatteryStatus = wh26_batt
#  outTempBatteryStatus = wh65_batt
#  outTempBatteryStatus = wh68_batt
###inTempBatteryStatus = wh25_batt
Unter GW1000 steht sehr viel:

Code: Alles auswählen

[GW1000]
    # This section is for the Ecowitt Gateway driver.

    # How often to poll the API, default is every 20 seconds:
    poll_interval = 30

    # The driver to use:
    driver = user.gw1000
    ip_address = 192.168.0.49
    port = 45000

    ####################################################
    #wh32 = True
    #ignore_legacy_wh40_battery = True
    #show_all_batt = False
    log_unknown_fields = True
    #debug_rain = False
    #debug_wind = False
    #debug_loop = False
    #debug_sensors = False


    [[field_map_extensions]]
        batteryStatus1 = wh31_ch1_batt
        batteryStatus2 = wh31_ch2_batt
        batteryStatus3 = wh31_ch3_batt
        batteryStatus4 = wh31_ch4_batt
        batteryStatus5 = wh31_ch5_batt
        batteryStatus6 = wh31_ch6_batt
        batteryStatus7 = wh31_ch7_batt
        batteryStatus8 = wh31_ch8_batt

        lightning_distance = lightningdist
        lightning_disturber_count = lightningdettime
        lightning_Batt = wh57_batt

        co2_Temp = temp17
        co2_Hum = humid17
        pm10_0 = pm10
        pm2_5 = pm255
        co2_Batt = wh45_batt

        pm25_1 = pm251
        pm25_2 = pm252
        pm25_3 = pm253
        pm25_4 = pm254
          pm25_Batt1 = wh41_ch1_batt
        pm25_Batt2 = wh41_ch2_batt
        pm25_Batt3 = wh41_ch3_batt
        pm25_Batt4 = wh41_ch4_batt

        soilTemp1 = temp9
        soilTemp2 = temp10
        soilTemp3 = temp11
        soilTemp4 = temp12
        soilTemp5 = temp13
        soilTemp6 = temp14
        soilTemp7 = temp15
        soilTemp8 = temp16
        soilTempBatt1 = wn34_ch1_batt
        soilTempBatt2 = wn34_ch2_batt
        soilTempBatt3 = wn34_ch3_batt
        soilTempBatt4 = wn34_ch4_batt
        soilTempBatt5 = wn34_ch5_batt
        soilTempBatt6 = wn34_ch6_batt
        soilTempBatt7 = wn34_ch7_batt
        soilTempBatt8 = wn34_ch8_batt

        soilMoistBatt1 = wh51_ch1_batt
        soilMoistBatt2 = wh51_ch2_batt
        soilMoistBatt3 = wh51_ch3_batt
        soilMoistBatt4 = wh51_ch4_batt
        soilMoistBatt5 = wh51_ch5_batt
        soilMoistBatt6 = wh51_ch6_batt
        soilMoistBatt7 = wh51_ch7_batt
        soilMoistBatt8 = wh51_ch8_batt

        leak_1 = leak1
        leak_2 = leak2
        leak_3 = leak3
 leak_4 = leak4

        leak_Batt1 = wh55_ch1_batt
        leak_Batt2 = wh55_ch2_batt
        leak_Batt3 = wh55_ch3_batt
        leak_Batt4 = wh55_ch4_batt

        leafWetBatt1 = wn35_ch1_batt
        leafWetBatt2 = wn35_ch2_batt
        leafWetBatt3 = wn35_ch3_batt
        leafWetBatt4 = wn35_ch4_batt
        leafWetBatt5 = wn35_ch5_batt
        leafWetBatt6 = wn35_ch6_batt
        leafWetBatt7 = wn35_ch7_batt
        leafWetBatt8 = wn35_ch8_batt

        rainBatteryStatus = wh40_batt
        windBatteryStatus = ws80_batt
        hailBatteryStatus = ws90_batt
        #ws80_batt = ws80_batt
        #ws90_batt = ws90_batt

        outTempBatteryStatus = wh24_batt
        #  outTempBatteryStatus = wh26_batt
        #  outTempBatteryStatus = wh65_batt
        #  outTempBatteryStatus = wh68_batt
        inTempBatteryStatus = wh25_batt

        consBatteryVoltage = ws1900batt

        maxdailygust = daymaxwind
        pm25_24h_co2 = pm255_24h_avg
        pm10_24h_co2 = pm10_24h_avg
        pm25_avg_24h_ch1 = pm251_24h_avg
        pm25_avg_24h_ch2 = pm252_24h_avg
        pm25_avg_24h_ch3 = pm253_24h_avg
        pm25_avg_24h_ch4 = pm254_24h_avg
 lightningcount = lightningcount

        co2_24h = co2_24h_avg
        barometer = relbarometer

        rainrate = rainrate    #ok
        totalRain = raintotal
        eventRain = rainevent    #ok
        hourRain = t_rainhour
        dayRain = t_rainday
        weekRain = t_rainweek
        monthRain = t_rainmonth
        yearRain = t_rainyear

        rain_piezo = p_rain
        erain_piezo = p_rainevent
        rrain_piezo = p_rainrate
        hrain_piezo = p_hourrain
        drain_piezo = p_rainday
        wrain_piezo = p_rainweek
        mrain_piezo = p_rainmonth
        yrain_piezo = p_rainyear

        hail = p_rain
        hailRate = p_rainrate


        wh24_sig = wh24_sig
        wh25_sig = wh25_sig
        wh31_ch1_sig = wh31_ch1_sig
        ws80_sig = ws80_sig
        ws90_sig = ws90_sig
        wh40_sig = wh40_sig
        wh45_sig = wh45_sig
        wh57_sig = wh57_sig
        wh51_ch1_sig = wh51_ch1_sig
        wn35_ch1_sig = wn35_ch1_sig
        wn34_ch1_sig = wn34_ch1_sig
 rain_source = rain_source
        rain_day_reset = rain_day_reset
        rain_week_reset = rain_week_reset
        rain_annual_reset = rain_annual_reset
        raingain = raingain
        gain0 = gain0
        gain1 = gain1
        gain2 = gain2
        gain3 = gain3
        gain4 = gain4
        gain5 = gain5
        gain6 = gain6
        gain7 = gain7
        gain8 = gain8
        gain9 = gain9
        heap = heap

Diese Einträge in der Datenbank meinst Du?
weewx.png
weewx.png (20.36 KiB) 1745 mal betrachtet
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 5884
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 112 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von Werner »

@Wilfried,
Wenn ich testweise folgenden Eintrag mache, wird nur SignalWs90 und Signal1 angezeigt, Signal2 und Signal3 nicht.
telemetry_order = rxCheckPercent, signal1, signal2, signal3
Dann stimmt Deine Zuweisung für Signal2 und Signal3 nicht, also dieses:

Code: Alles auswählen

        signal2 = wn31_ch2_sig * 25 if wn31_ch2_sig is not None else None
        signal3 = wn31_ch3_sig * 25 if wn31_ch3_sig is not None else None
Von welchen Sensoren fehlen Dir die Signale?
Hab gerade gesehen in Deinem Seasons-skin gibt es Zuordnungen zu T/H1 .. T/H8.
Damit sind die signal1 ... signal8 schon belegt.
Also musst Du für weitere Signal-Zuordnungen Dein Datenbank-Schema für die fehlenden Signale erweitern und dann brauchst Du auch o.g. Korrektur nicht.
Benutzeravatar
moppedhausi
Beiträge: 828
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 50 mal
Danksagung erhalten: 4 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von moppedhausi »

Werner hat geschrieben: 13 Okt 2024 19:43 @Wilfried,

Von welchen Sensoren fehlen Dir die Signale?
Hab gerade gesehen in Deinem Seasons-skin gibt es Zuordnungen zu T/H1 .. T/H8.
Damit sind die signal1 ... signal8 schon belegt.
Also musst Du für weitere Signal-Zuordnungen Dein Datenbank-Schema für die fehlenden Signale erweitern und dann brauchst Du auch o.g. Korrektur nicht.
Ok Werner, hab gerade gesehen, in der Datenbank sind keine Werte für signal2 - signal8 vorhanden.
Wo habe ich einen Fehler?
weewx1.png
weewx1.png (11.82 KiB) 1729 mal betrachtet
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 5884
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 112 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von Werner »

Wo habe ich einen Fehler?
In der weewx.conf diese Zuordnungen:

Code: Alles auswählen

[StdCalibrate]
    [[Corrections]]
        signal2 = wn31_ch2_sig * 25 if wn31_ch2_sig is not None else None
        signal3 = wn31_ch3_sig * 25 if wn31_ch3_sig is not None else None
        signal4 = wn31_ch4_sig * 25 if wn31_ch4_sig is not None else None
        signal5 = wn31_ch5_sig * 25 if wn31_ch5_sig is not None else None
        signal6 = wn31_ch6_sig * 25 if wn31_ch6_sig is not None else None
        signal7 = wn31_ch7_sig * 25 if wn31_ch7_sig is not None else None
        signal8 = wn31_ch8_sig * 25 if wn31_ch8_sig is not None else None
Du hast keine wn31_ch2 bis wn31_ch8 Sensoren, wenn ich das richtig interpretiere aber
eine Zuordnung zu den signal2 .. signal8.
Der Name ist wh31... nicht wn31
Diese Benutzer haben sich bei Werner für den Beitrag bedankt:
moppedhausi
Benutzeravatar
moppedhausi
Beiträge: 828
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 50 mal
Danksagung erhalten: 4 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von moppedhausi »

Werner hat geschrieben: 13 Okt 2024 20:47 Der Name ist wh31... nicht wn31
Den Fehler hätte ich in Jahren nicht gefunden. Danke.
Gruss Wilfried
Benutzeravatar
moppedhausi
Beiträge: 828
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 50 mal
Danksagung erhalten: 4 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von moppedhausi »

Jetzt habe ich noch ein kleines optisches Problem.

Bei 3 Sensoren wh57_sig, wn34_ch1_sig und wh40_sig wird der Wert ohne % Zeichen angezeigt.
weewx1.jpg
weewx1.jpg (104.31 KiB) 1641 mal betrachtet
So sollte es aussehen:
weewx2.jpg
weewx2.jpg (106.01 KiB) 1641 mal betrachtet
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 5884
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 112 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von Werner »

Um die richtigen Einheiten (%) dafür angezeigt zu bekommen, musst Du
in der extensions.py
das hinzufügen:

Code: Alles auswählen

weewx.units.obs_group_dict['wh57_sig'] = 'group_percent'
weewx.units.obs_group_dict['wh40_sig'] = 'group_percent'
Liegt daran, dass die Daten ja einheitslos mit (0..4) vorhanden sind.
Durch die Zuweisung in der weewx.conf und Multiplizierung mit 25 werden dann
daraus die Prozent-Werte.
Diese Benutzer haben sich bei Werner für den Beitrag bedankt:
moppedhausi
Benutzeravatar
moppedhausi
Beiträge: 828
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 50 mal
Danksagung erhalten: 4 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von moppedhausi »

Werner hat geschrieben: 15 Okt 2024 16:09 Um die richtigen Einheiten (%) dafür angezeigt zu bekommen, musst Du
in der extensions.py
das hinzufügen:
Guten Abend Werner,

beide Einträge sind schon vorhanden, trotzdem fehlen die % Zeichen:

Code: Alles auswählen

weewx.units.obs_group_dict['signal7'] = 'group_percent'
weewx.units.obs_group_dict['signal8'] = 'group_percent'
weewx.units.obs_group_dict['wh40_sig'] = 'group_percent'
weewx.units.obs_group_dict['ws90_sig'] = 'group_percent'
weewx.units.obs_group_dict['wh57_sig'] = 'group_percent'
weewx.units.obs_group_dict['wh45_sig'] = 'group_percent'
weewx.units.obs_group_dict['wn34_ch1_sig'] = 'group_percent'
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 5884
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 112 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von Werner »

Dann haben die Einträge in der interceptor.py Vorrang,
den hier weise ich zu den Signalen 'group_count' zu

Workaround (ich bin bisher davon ausgegangen, dass die extensions.py Vorrang hat):
in der interceptor.py die entsprechend Signale abändern auf
'group_percent'
oder die entsprechende Zeilen auskommentieren, dann sollten die
Einträge der extensions.py auf jeden Fall gelten.
Änderungen in der extensions.py oder anderer *.py-Dateien benötigen aber immer einen Weewx Neustart!
Diese Benutzer haben sich bei Werner für den Beitrag bedankt:
moppedhausi
Benutzeravatar
moppedhausi
Beiträge: 828
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 50 mal
Danksagung erhalten: 4 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von moppedhausi »

Werner hat geschrieben: 15 Okt 2024 18:58 Workaround (ich bin bisher davon ausgegangen, dass die extensions.py Vorrang hat):
in der interceptor.py die entsprechend Signale abändern auf
'group_percent'
So habe ich es gemacht Werner. Nun sieht es gut aus. :D
Gruss Wilfried
Benutzeravatar
moppedhausi
Beiträge: 828
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 50 mal
Danksagung erhalten: 4 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von moppedhausi »

Guten Tag Werner,

die Signale habe ich jetzt im Griff, es werden alle angezeigt.
Aber bei der Spannungswerten habe ich noch Probleme.

Folgendes habe ich in der skin.conf eingetragen:

Code: Alles auswählen

 telemetry_order = rxCheckPercent, wh40_sig, wh57_sig, wn34_ch1_sig, wh45_sig, signal1, signal2, signal3, signal4, signal5, signal6, signal7, signal8, rainBatteryStatus, ws90_batt, hailBatteryStatus, ws90cap_volt, soilTempBatt1, lightning_Batt, leak_Batt1
Angezeigt wird aber nur Spannung Regenmesser und hailBatteryStatus.

Eingebunden habe ich Deine interceptor.py.

In der weewx.conf steht unter GW1000 folgendes:

Code: Alles auswählen

[GW1000]
    # This section is for the Ecowitt Gateway driver.
    
    # How often to poll the API, default is every 20 seconds:
    poll_interval = 30
    
    # The driver to use:
    driver = user.gw1000
    ip_address = 192.168.0.49
    port = 45000
    
    ####################################################
    #wh32 = True
    #ignore_legacy_wh40_battery = True
    #show_all_batt = False
    log_unknown_fields = True
    #debug_rain = False
    #debug_wind = False
    #debug_loop = False
    #debug_sensors = False
    
    
    [[field_map_extensions]]
        batteryStatus1 = wh31_ch1_batt
        batteryStatus2 = wh31_ch2_batt
        batteryStatus3 = wh31_ch3_batt
        batteryStatus4 = wh31_ch4_batt
        batteryStatus5 = wh31_ch5_batt
        batteryStatus6 = wh31_ch6_batt
        batteryStatus7 = wh31_ch7_batt
        batteryStatus8 = wh31_ch8_batt
        
        lightning_distance = lightningdist
        lightning_disturber_count = lightningdettime
        lightning_Batt = wh57_batt
        
        co2_Temp = temp17
        co2_Hum = humid17
        pm10_0 = pm10
        pm2_5 = pm255
        co2_Batt = wh45_batt
        
        pm25_1 = pm251
        pm25_2 = pm252
        pm25_3 = pm253
        pm25_4 = pm254
        pm25_Batt1 = wh41_ch1_batt
        pm25_Batt2 = wh41_ch2_batt
        pm25_Batt3 = wh41_ch3_batt
        pm25_Batt4 = wh41_ch4_batt
        
        soilTemp1 = temp9
        soilTemp2 = temp10
        soilTemp3 = temp11
        soilTemp4 = temp12
        soilTemp5 = temp13
        soilTemp6 = temp14
        soilTemp7 = temp15
        soilTemp8 = temp16
        soilTempBatt1 = wn34_ch1_batt
        soilTempBatt2 = wn34_ch2_batt
        soilTempBatt3 = wn34_ch3_batt
        soilTempBatt4 = wn34_ch4_batt
        soilTempBatt5 = wn34_ch5_batt
        soilTempBatt6 = wn34_ch6_batt
        soilTempBatt7 = wn34_ch7_batt
        soilTempBatt8 = wn34_ch8_batt
        
        soilMoistBatt1 = wh51_ch1_batt
        soilMoistBatt2 = wh51_ch2_batt
        soilMoistBatt3 = wh51_ch3_batt
        soilMoistBatt4 = wh51_ch4_batt
        soilMoistBatt5 = wh51_ch5_batt
        soilMoistBatt6 = wh51_ch6_batt
        soilMoistBatt7 = wh51_ch7_batt
        soilMoistBatt8 = wh51_ch8_batt
        
        leak_1 = leak1
        leak_2 = leak2
        leak_3 = leak3
        leak_4 = leak4
        
        leak_Batt1 = wh55_ch1_batt
        leak_Batt2 = wh55_ch2_batt
        leak_Batt3 = wh55_ch3_batt
        leak_Batt4 = wh55_ch4_batt
        
        leafWetBatt1 = wn35_ch1_batt
        leafWetBatt2 = wn35_ch2_batt
        leafWetBatt3 = wn35_ch3_batt
        leafWetBatt4 = wn35_ch4_batt
        leafWetBatt5 = wn35_ch5_batt
        leafWetBatt6 = wn35_ch6_batt
        leafWetBatt7 = wn35_ch7_batt
        leafWetBatt8 = wn35_ch8_batt
        
        rainBatteryStatus = wh40_batt
        windBatteryStatus = ws80_batt
        hailBatteryStatus = ws90_batt
        #ws80_batt = ws80_batt
        #ws90_batt = ws90_batt
        
        outTempBatteryStatus = wh24_batt
        #  outTempBatteryStatus = wh26_batt
        #  outTempBatteryStatus = wh65_batt
        #  outTempBatteryStatus = wh68_batt
        inTempBatteryStatus = wh25_batt
        
        consBatteryVoltage = ws1900batt
        
        maxdailygust = daymaxwind
        pm25_24h_co2 = pm255_24h_avg
        pm10_24h_co2 = pm10_24h_avg
        pm25_avg_24h_ch1 = pm251_24h_avg
        pm25_avg_24h_ch2 = pm252_24h_avg
        pm25_avg_24h_ch3 = pm253_24h_avg
        pm25_avg_24h_ch4 = pm254_24h_avg
        
        lightningcount = lightningcount
        
        co2_24h = co2_24h_avg
        barometer = relbarometer
        
        rainrate = rainrate    #ok
        totalRain = raintotal
        eventRain = rainevent    #ok
        hourRain = t_rainhour
        dayRain = t_rainday
        weekRain = t_rainweek
        monthRain = t_rainmonth
        yearRain = t_rainyear
        
        rain_piezo = p_rain
        erain_piezo = p_rainevent
        rrain_piezo = p_rainrate
        hrain_piezo = p_hourrain
        drain_piezo = p_rainday
        wrain_piezo = p_rainweek
        mrain_piezo = p_rainmonth
        yrain_piezo = p_rainyear
        
        hail = p_rain
        hailRate = p_rainrate
        
        
        wh24_sig = wh24_sig
        wh25_sig = wh25_sig
        wh31_ch1_sig = wh31_ch1_sig
        ws80_sig = ws80_sig
        ws90_sig = ws90_sig
        wh40_sig = wh40_sig
        wh45_sig = wh45_sig
        wh57_sig = wh57_sig
        wh51_ch1_sig = wh51_ch1_sig
        wn35_ch1_sig = wn35_ch1_sig
        wn34_ch1_sig = wn34_ch1_sig
        
        rain_source = rain_source
        rain_day_reset = rain_day_reset
        rain_week_reset = rain_week_reset
        rain_annual_reset = rain_annual_reset
        raingain = raingain
        gain0 = gain0
        gain1 = gain1
        gain2 = gain2
        gain3 = gain3
        gain4 = gain4
        gain5 = gain5
        gain6 = gain6
        gain7 = gain7
        gain8 = gain8
        gain9 = gain9
        heap = heap
https://wetter-willich.de/wetter/weewx/ ... metry.html
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 5884
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 112 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von Werner »

Alle Batterie-Werte sind schon gemapped und wenn Du mein Ecowitt-Datenbank-Schema verwendest und damit auch in der Datenbank berücksichtigt1

Und nur diese Sensoren liefern Spannungs-Werte:

Code: Alles auswählen

    [[Appearance]]

        # The order of cards on telemetry page
        telemetry_order = rxCheckPercent, signal1, signal1_2, signal2, signal3, signal4, signal5, signal6, signal7, signal8, signalr, signalw, signala, txBatteryStatus, windBatteryStatus, rainBatteryStatus, outTempBatteryStatus, inTempBatteryStatus, consBatteryVoltage, heatingVoltage, supplyVoltage, referenceVoltage, extraBatteryStatus1, extraBatteryStatus2, extraBatteryStatus3, extraBatteryStatus4, extraBatteryStatus5, extraBatteryStatus6, extraBatteryStatus7, extraBatteryStatus8, soilMoistBatt1, soilMoistBatt2, soilMoistBatt3, soilMoistBatt4, soilMoistBatt5, soilMoistBatt6, soilMoistBatt7, soilMoistBatt8, soilTempBatt1, soilTempBatt2, soilTempBatt3, soilTempBatt4, soilTempBatt5, soilTempBatt6, soilTempBatt7, soilTempBatt8, leafTempBatt1, leafTempBatt2, leafTempBatt3, leafTempBatt4, leafTempBatt5, leafTempBatt6, leafTempBatt7, leafTempBatt8, leafWetBatt1, leafWetBatt2, leafWetBatt3, leafWetBatt4, leafWetBatt5, leafWetBatt6, leafWetBatt7, leafWetBatt8, ws1900batt, ws80_batt, ws90_batt, hailBatteryStatus, ws90cap_volt
Dieses Mapping

Code: Alles auswählen

    [[field_map_extensions]]
        batteryStatus1 = wh31_ch1_batt
        batteryStatus2 = wh31_ch2_batt
        batteryStatus3 = wh31_ch3_batt
        batteryStatus4 = wh31_ch4_batt
        batteryStatus5 = wh31_ch5_batt
        batteryStatus6 = wh31_ch6_batt
        batteryStatus7 = wh31_ch7_batt
        batteryStatus8 = wh31_ch8_batt
ist normal nicht notwendig, ausser Du möchtest es zusätzlich mappen.
Es gibt aber hier nur "OK" oder "nicht OK" für Deine genannten Sensoren.
Diese Benutzer haben sich bei Werner für den Beitrag bedankt:
moppedhausi
Benutzeravatar
moppedhausi
Beiträge: 828
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 50 mal
Danksagung erhalten: 4 mal
Kontaktdaten:

Re: Weewx NeoWX Material Skin Telemetry,html

Beitrag von moppedhausi »

Werner hat geschrieben: 19 Okt 2024 18:12 Alle Batterie-Werte sind schon gemapped und wenn Du mein Ecowitt-Datenbank-Schema verwendest und damit auch in der Datenbank berücksichtigt1

Und nur diese Sensoren liefern Spannungs-Werte:

Code: Alles auswählen

    [[Appearance]]

        # The order of cards on telemetry page
        telemetry_order = rxCheckPercent, signal1, signal1_2, signal2, signal3, signal4, signal5, signal6, signal7, signal8, signalr, signalw, signala, txBatteryStatus, windBatteryStatus, rainBatteryStatus, outTempBatteryStatus, inTempBatteryStatus, consBatteryVoltage, heatingVoltage, supplyVoltage, referenceVoltage, extraBatteryStatus1, extraBatteryStatus2, extraBatteryStatus3, extraBatteryStatus4, extraBatteryStatus5, extraBatteryStatus6, extraBatteryStatus7, extraBatteryStatus8, soilMoistBatt1, soilMoistBatt2, soilMoistBatt3, soilMoistBatt4, soilMoistBatt5, soilMoistBatt6, soilMoistBatt7, soilMoistBatt8, soilTempBatt1, soilTempBatt2, soilTempBatt3, soilTempBatt4, soilTempBatt5, soilTempBatt6, soilTempBatt7, soilTempBatt8, leafTempBatt1, leafTempBatt2, leafTempBatt3, leafTempBatt4, leafTempBatt5, leafTempBatt6, leafTempBatt7, leafTempBatt8, leafWetBatt1, leafWetBatt2, leafWetBatt3, leafWetBatt4, leafWetBatt5, leafWetBatt6, leafWetBatt7, leafWetBatt8, ws1900batt, ws80_batt, ws90_batt, hailBatteryStatus, ws90cap_volt
Die Sensoren habe ich unter telemetry_order eingetragen
Da ich im Seanson Skin die Werte angezeigt bekomme, sollte es doch auch im NeoWX Skin normalerweise klappen. Leider werden sie nicht alle angezeigt.
weewx_batt.jpg
weewx_batt.jpg (54.68 KiB) 1227 mal betrachtet
https://www.wetter-willich.de/wetter/we ... metry.html
Gruss Wilfried
Antworten