Weewx mit Weatherlink Live und weatherlinkliveudp Treiber

wenn es um andere Software geht
Benutzeravatar
moppedhausi
Beiträge: 687
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 1 mal
Kontaktdaten:

Weewx mit Weatherlink Live und weatherlinkliveudp Treiber

Beitrag von moppedhausi »

Guten Abend.

Weewx habe ich dieser Tage komplett neu installiert incl Weatherlinkliveudp Treiber.

Nun kommt regelmäßig folgender Fehler:
Apr 19 09:21:35 raspberrypi weewx[32076] ERROR user.weatherlinkliveudp: UDP Socket Time Out
Apr 19 09:21:35 raspberrypi weewx[32076] INFO user.weatherlinkliveudp: UDP check at: 2022-04-19 10:21:35 CEST (1650356495)
Apr 19 09:21:57 raspberrypi weewx[32076] ERROR user.weatherlinkliveudp: UDP Socket Time Out
Apr 19 09:21:58 raspberrypi weewx[32076] INFO user.weatherlinkliveudp: UDP check at: 2022-04-19 10:21:58 CEST (1650356518)

Obwohl, die Daten werden regelmäßig aktualisiert. Nur die Zusatzsensoren und auch der Airlink bekomme ich nicht angezeigt.
Ich nehme an, die Konfiguration meiner weewx.conf stimmt nicht.
ISS ID1 - ZusatzTemp ID2 - Regendauersensor ID4 - 5cm Sensor ID5
Webseite: https://www.wetter-willich.de/wetter/weewx/

Code: Alles auswählen

[WeatherLinkLiveUDP]
    wll_ip = 192.168.0.32
    poll_interval = 30
    driver = user.weatherlinkliveudp
    "#txid_iss" = 1
    "#extra_id" = 2
    "#extra_id2" = 5
    "#extra_id3" = 0
    "#extra_id4" = 0
    "#leaf" = 0
    "#soil" = 0
    "#wind" = 0
    "#txid_rain" = 0
    "#txid_iss2" = 0
    "#did" = 001D0A61F5E8
    log = 1

[AirLink]
    [[Sensor1]]
        enable = True
        hostname = 192.168.0.43
        port = 80
        timeout = 2

[davishealthapi]
    packet_log = 0
    #max_age = None           #default = 2592000
    #packet_log = 0 first check and log available sensortypes once at start,  5= log all (packets ...)
    api_secret = iq
    api_key = 
    data_binding = davishealthapi_binding
    #max_count = 13
    station_id = 104393
    sensor_tx1 = 1
    sensor_tx2 = 2
    sensor_tx3 = 3
    sensor_tx4 = 4
    sensor_tx5 = 5
#sensor_tx6 = 0
#sensor_tx7 = 0
#sensor_tx8 = 0
Für eine Hilfe wäre ich dankbar.
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 5260
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 23 mal
Kontaktdaten:

Re: Weewx mit Weatherlink Live und weatherlinkliveudp Treiber

Beitrag von Werner »

hab mir erlaubt bei Health Deine Daten zu verstümmeln :!:
ERROR user.weatherlinkliveudp: UDP Socket Time Out
Dieser Fehler ist normal und eigentlich unbedeutend.
INFO user.weatherlinkliveudp: UDP check at: 2022-04-19 10:21:58 CEST (1650356518)
Das ist reine Information und kann mit
log = 0
ausgeschaltet werden.
ISS ID1 - ZusatzTemp ID2 - Regendauersensor ID4 - 5cm Sensor ID5
"#txid_iss" = 1
"#extra_id" = 2
"#extra_id2" = 5
"#extra_id3" = 0
"#extra_id4" = 0
Alle Zusatzsensoren sind auskommentiert (#)
sollte so sein:
txid_iss = 1
extra_id = 2 # Zusatztemp ID2
extra_id2 = 4 # Regendauersensor ID4
extra_id3 = 5 # 5cm Sensor ID5
did = 001D0A61F5E8 # hier sollte die richtige MAC-Adresse der Live eingetragen sein!

Eintrag für Airlink - falsche IP-Adresse oder data_services nicht eingetragen?

Code: Alles auswählen

[Engine]
    # The following section specifies which services should be run and in what order.
    [[Services]]
        data_services = user.airlink.AirLink, user.davishealthapi.DavisHealthAPI
Benutzeravatar
moppedhausi
Beiträge: 687
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weewx mit Weatherlink Live und weatherlinkliveudp Treiber

Beitrag von moppedhausi »

Guten Morgen Werner,

vielen Dank für Deine Hilfe.
Wenn ich diese Zeile aktiviere:
data_services = user.airlink.AirLink, user.davishealthapi.DavisHealthAPI

dann kommen diese Fehlermeldungen:
Apr 20 06:57:30 raspberrypi weewx[14980] CRITICAL __main__: **** File "/usr/share/weewx/weewxd", line 147, in main
Apr 20 06:57:30 raspberrypi weewx[14980] CRITICAL __main__: **** engine = weewx.engine.StdEngine(config_dict)
Apr 20 06:57:30 raspberrypi weewx[14980] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 93, in __init__
Apr 20 06:57:30 raspberrypi weewx[14980] CRITICAL __main__: **** self.loadServices(config_dict)
Apr 20 06:57:30 raspberrypi weewx[14980] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 161, in loadServices
Apr 20 06:57:30 raspberrypi weewx[14980] CRITICAL __main__: **** obj = weeutil.weeutil.get_object(svc)(self, config_dict)
Apr 20 06:57:30 raspberrypi weewx[14980] CRITICAL __main__: **** File "/usr/share/weewx/weeutil/weeutil.py", line 1150, in get_object
Apr 20 06:57:30 raspberrypi weewx[14980] CRITICAL __main__: **** mod = __import__(module)
Apr 20 06:57:30 raspberrypi weewx[14980] CRITICAL __main__: **** ModuleNotFoundError: No module named 'user.airlink'
Apr 20 06:57:30 raspberrypi weewx[14980] CRITICAL __main__: **** Exiting.
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 5260
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 23 mal
Kontaktdaten:

Re: Weewx mit Weatherlink Live und weatherlinkliveudp Treiber

Beitrag von Werner »

@Wilfried,

dann fehlt Dir die airlink-Erweiterung unter /usr/share/weewx/user
-> airlink.py

Unter https://www.pc-wetterstation.de/weewx/u ... weewx/user findest Du alle meine
Erweiterungen einzeln zum Dowloaden.
Benutzeravatar
moppedhausi
Beiträge: 687
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weewx mit Weatherlink Live und weatherlinkliveudp Treiber

Beitrag von moppedhausi »

Werner hat geschrieben: 20 Apr 2022 09:41 @Wilfried,

dann fehlt Dir die airlink-Erweiterung unter /usr/share/weewx/user
-> airlink.py

Unter https://www.pc-wetterstation.de/weewx/u ... weewx/user findest Du alle meine
Erweiterungen einzeln zum Dowloaden.
Hallo Werner,
die airlink.py fehlte tatsächlich.
Aber auch damit kommt diese Fehlermeldung:

Apr 20 11:23:25 raspberrypi weewx[18484] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 161, in loadServices
Apr 20 11:23:25 raspberrypi weewx[18484] CRITICAL __main__: **** obj = weeutil.weeutil.get_object(svc)(self, config_dict)
Apr 20 11:23:25 raspberrypi weewx[18484] CRITICAL __main__: **** File "/usr/share/weewx/user/davishealthapi.py", line 916, in __init__
Apr 20 11:23:25 raspberrypi weewx[18484] CRITICAL __main__: **** data_binding=binding, initialize=True
Apr 20 11:23:25 raspberrypi weewx[18484] CRITICAL __main__: **** File "/usr/share/weewx/weewx/manager.py", line 597, in get_manager
Apr 20 11:23:25 raspberrypi weewx[18484] CRITICAL __main__: **** default_binding_dict=defaults)
Apr 20 11:23:25 raspberrypi weewx[18484] CRITICAL __main__: **** File "/usr/share/weewx/weewx/manager.py", line 702, in get_manager_dict_from_config
Apr 20 11:23:25 raspberrypi weewx[18484] CRITICAL __main__: **** raise weewx.UnknownBinding("Unknown data binding '%s'" % e)
Apr 20 11:23:25 raspberrypi weewx[18484] CRITICAL __main__: **** weewx.UnknownBinding: Unknown data binding ''davishealthapi_binding''
Apr 20 11:23:25 raspberrypi weewx[18484] CRITICAL __main__: **** Exiting.
Gruss Wilfried
Antworten