Hello Steffen,
your script seems to work. I don’t get any error message. This is the syslog entry:
Mar 21 21:14:23 openHABianPi systemd[1]: wiffi2openhab.service: Service hold-off time over, scheduling restart.
Mar 21 21:14:23 openHABianPi systemd[1]: Stopped Wiffi 2 openhab.
Mar 21 21:14:23 openHABianPi systemd[1]: Started Wiffi 2 openhab.
Mar 21 21:14:23 openHABianPi test.py[12521]: looking for openhab at 192.168.1.22:8080
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=TempAussen, state=-1.0
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=HumiAussen, state=64.8
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=IsRaining, state=ON
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=RainAmountLast1Hour, state=0.0
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=RainAmount, state=0.0
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=RainAmountYesterday, state=0.0
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=PressAussen, state=1033.60
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=WindSpeedAvg, state=0.0
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=WindSpeedPeak, state=0.0
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=WindDirectionStr, state=W
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=WindDirectionDeg, state=270
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=IlluAussen, state=0.0
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=SunIsShining, state=ON
Mar 21 21:14:23 openHABianPi test.py[12521]: oh.set_state(name=SunshineHoursToday, state=3.6
I figured out, my system was running with Python 2.7 by default. I made Python 3.5 as default version.
But the result is the same as shown above.
I also realized we are using different systemvariables at “homematic_name”.
e.g. your script is expecting “w_temperature” and my json is giving “w_temperatur” (without the e at end).
When you compare my JSON output with your script, you will find some differences:
{"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"192.168.1.100"},{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"4.1"},{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"4.1"},{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"-3.2"},{"name":"14","homematic_name":"w_himmeltemperatur","desc":"himmel_temperatur","type":"number","unit":"gradC","value":"0.0"},{"name":"2","homematic_name":"w_feuchte_rel","desc":"rel_feuchte","type":"number","unit":"%","value":"58.9"},{"name":"17","homematic_name":"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"3.8"},{"name":"18","homematic_name":"w_regensensor_wert","desc":"regenmelderwert","type":"number","unit":"","value":"7"},{"name":"7","homematic_name":"w_regenmelder","desc":"regenstatus","type":"boolean","unit":"","value":"false"},{"name":"8","homematic_name":"w_regenstaerke","desc":"regenstaerke","type":"number","unit":"mm/h","value":"0.0"},{"name":"19","homematic_name":"w_regen_letzte_h","desc":"regen_pro_h","type":"number","unit":"mm","value":"0.0"},{"name":"20","homematic_name":"w_regen_mm_heute","desc":"regen_mm_heute","type":"number","unit":"mm","value":"0.0"},{"name":"32","homematic_name":"w_regenstunden_heute","desc":"regenstunden_heute","type":"number","unit":"h","value":"0.0"},{"name":"27","homematic_name":"w_regen_mm_gestern","desc":"regen_mm_gestern","type":"number","unit":"mm","value":"0.0"},{"name":"3","homematic_name":"w_barometer","desc":"nn_luftdruck","type":"number","unit":"mb","value":"1033.56"},{"name":"11","homematic_name":"w_barotrend","desc":"luftdrucktrend","type":"string","unit":"","value":"stabil"},{"name":"4","homematic_name":"w_wind_mittel","desc":"avg_windgeschwindigkeit","type":"number","unit":"m/s","value":"0.0"},{"name":"5","homematic_name":"w_wind_spitze","desc":"peak_windgeschwindigkeit","type":"number","unit":"m/s","value":"0.0"},{"name":"24","homematic_name":"w_windstaerke","desc":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"0"},{"name":"23","homematic_name":"w_windrichtung","desc":"windrichtung","type":"string","unit":"","value":"W"},{"name":"6","homematic_name":"w_wind_dir","desc":"windwinkel","type":"number","unit":"grad","value":"270"},{"name":"10","homematic_name":"w_lux","desc":"helligkeit","type":"number","unit":"lux","value":"0.0"},{"name":"22","homematic_name":"w_sonne_diff_temp","desc":"sonnen_difftemperatur","type":"number","unit":"gradC","value":"0.1"},{"name":"15","homematic_name":"w_sonnentemperatur","desc":"sonnen_temperatur","type":"number","unit":"gradC","value":"4.2"},{"name":"16","homematic_name":"w_sonne_scheint","desc":"sonne_scheint","type":"boolean","unit":"","value":"false"},{"name":"26","homematic_name":"w_sonnenstunden_heute","desc":"Sonnenstunden_heute","type":"number","unit":"h","value":"7.9"},{"name":"12","homematic_name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"-34.2"},{"name":"13","homematic_name":"w_azimut","desc":"sonne_azimut","type":"number","unit":"grad","value":"325.0"},{"name":"30","homematic_name":"w_minuten_vor_sa","desc":"minuten_vor_sa","type":"number","unit":"min","value":"-970"},{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minuten_vor_su","type":"number","unit":"min","value":"-243"}],"Systeminfo":{"MAC-Adresse":"xxx","Homematic_CCU_ip":"192.168.1.22","WLAN_ssid":"xxx","WLAN_Signal_dBm":"-84","sec_seit_reset":"140080","zeitpunkt":"2019.03.21/22:45:11","firmware":"weatherman_105"}}
But even if I rename the systemvariables of “homematic_name” in your script to the config of my Weatherman, I get the same error message.
What Weatherman Update version are you using?