Mit currentState":\v nimmt er das Komma hinter dem Wert noch mit. Siehe Test mit Command Recognation Loxberry Plugin
Ich mache das mit LoxBerryXL > MQTT
#!/usr/bin/env php
<?php
require_once "loxberry_XL.php";
/*
LOXBERRY XL
EXtended Logic
Hagelschutz - einfach automatisch
https://meteo.netitservices.com/
www.vkg.ch
*/
$deviceId = "XXXXXXXXXXXX";
$HID = "XXX";
//set URL
$url = "https://meteo.netitservices.com/api/v0/devices/$deviceId/poll?hwtypeId=$HID";
// JSON auslesen
$json = file_get_contents($url);
$json_decoded = json_decode($json);
// print_r($json_decoded);
$HailState = $json_decoded->currentState;
echo '<br>' . '<br>';
echo date("H:i") . "\n" . '<br>';
echo $HailState . '<br>';
// Publish to local MQTT broker
$mqtt->retain("LoxBerryXL/WeatherForecast/Hail/State", $HailState);
$mqtt->retain("LoxBerryXL/WeatherForecast/Hail/LastUpdate", date("H:i"));
Edi
Kommentar