Autor Thema: JSON Convert Hochkomma zu Anführungszeichen  (Gelesen 91 mal)

Offline stera

  • Full Member
  • ***
  • Beiträge: 275
JSON Convert Hochkomma zu Anführungszeichen
« am: 28 Oktober 2019, 12:54:43 »
Hallo,

ich habe vor kurzen eine DockerInstanz mit HomeAssistant zum laufen gebracht, weil es dort möglich ist, die Google Shared Location auszulesen. Damit funktioniert das Geofence endlich sehr gut. Ich schicke mir dann die Daten per MQTT zu FHEM.

Was mir allerdings auch noch sehr gut gefällt, ist der dortige Wetterbericht von met.no, der für meinen Standort gute Voraussagen liefert.
Schicke ich mir alle Daten per MQTT, sieht das JSON so aus :

{'temperature': 9.4, 'humidity': 84, 'pressure': 1014.3, 'wind_bearing': 268.6, 'wind_speed': 23.4, 'attribution': 'Weather forecast from met.no, delivered by the Norwegian Meteorological Institute.', 'forecast': [{'datetime': datetime.datetime(2019, 10, 28, 12, 0, tzinfo=<DstTzInfo 'Europe/Berlin' CET+1:00:00 STD>), 'temperature': 9.5, 'condition': 'partlycloudy', 'pressure': 1019.2, 'humidity': 87.1, 'wind_speed': 11.9, 'wind_bearing': 304.3}, {'datetime': datetime.datetime(2019, 10, 29, 12, 0, tzinfo=<DstTzInfo 'Europe/Berlin' CET+1:00:00 STD>), 'temperature': 7.9, 'condition': 'sunny', 'pressure': 1029.6, 'humidity': 69.6, 'wind_speed': 10.4, 'wind_bearing': 15.0}, {'datetime': datetime.datetime(2019, 10, 30, 12, 0, tzinfo=<DstTzInfo 'Europe/Berlin' CET+1:00:00 STD>), 'temperature': 9.0, 'condition': 'partlycloudy', 'pressure': 1032.5, 'humidity': 69.8, 'wind_speed': 10.1, 'wind_bearing': 222.4}, {'datetime': datetime.datetime(2019, 10, 31, 12, 0, tzinfo=<DstTzInfo 'Europe/Berlin' CET+1:00:00 STD>), 'temperature': 6.0, 'condition': 'cloudy', 'pressure': 1020.2, 'humidity': 72.3, 'wind_speed': 14.8, 'wind_bearing': 143.6}, {'datetime': datetime.datetime(2019, 11, 1, 12, 0, tzinfo=<DstTzInfo 'Europe/Berlin' CET+1:00:00 STD>), 'temperature': 7.4, 'condition': 'partlycloudy', 'pressure': 1002.4, 'humidity': 70.5, 'wind_speed': 16.2, 'wind_bearing': 100.3}], 'friendly_name': 'Home'}

Beim Auslesen mit einem MQTT2-DEVICE und attr. "readinglist"
attr HomeAssistantWeather readingList mqtt2_client:HomeAssistant/weather/states:.* { json2nameValue($EVENT) }

kommt nichts an. Es liegt aber nur daran, dass dort ein Hochkomma ' im JSON ist und keine Anführungszeichen..
z.B. {"temperature": 9.4, "humidity": 84, ....... so gehts

Hat jemand ein Tipp, ob ich das vorher bzw. nach konventieren kann oder eine Einstellung im Device fehlt?
Mit der Unterteilung des Forecast bin ich mir dann auch noch nicht so sicher.

Danke für Eure Hilfe,
Stefan

 

decade-submarginal