Befehlserkennung bei JSON virtueller http eingang?
Einklappen
X
-
Was funktioniert denn nicht? Du zeigst immer dass der Wert von value 0 ist. Woher willst Du wissen das es nicht funktioniert wenn der Wert immer 0 ist? Oder was erwartest Du denn was passieren soll?Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-) -
Ich hatte den vHTTP Eingang direkt an einen Benachrichtigungsbaustein verbunden, in der Annahme, dass alle x Sekunden auch entsprechend der geparste Wert, also "0" per Push an das Smartphone geht...das hat aber nicht geklappt. Ich hab nun noch einen Status baustein dazwischen hinzugefügt.Kommentar
-
Hallo Experten,
ich denke auch bei mir handelt es sich um ein Layer 8 Problem...
Ich versuche einen der Werte aus einem Json object über den vituellen HTTP Eingang und den HTTP Befehl's baustein auszulesen -> siehe screenshot
Auch im Monitor sehe ich, dass der http befehl funktioniert und den JSON text zurückliefert.
Ich starte den "Simulations Modus" und würde erwarten, dass auf der rechten Seite im Dokument neben dem kleinen grünen Pfeil dann der Wert angezeigt wird. In meinem Screenshot Beispiel sollte das "1" sein.
Was mach ich falsch?Zuletzt geändert von Gast; 05.05.2019, 08:33.Kommentar
-
Die „Simulation“ läuft auf dem PC - die Simulation unterstützt deswegen keine Schnittstellen. Verwende die „LiveView“, und das Programm muss am MS gespeichert sein.Zuletzt geändert von Christian Fenzl; 05.05.2019, 08:49.Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Danke Für das schnelle Feedback Christian und Romildo!
Der Fehler lag wirklich rein darin, dass ich das Programm nicht am Miniserver gespeichert hatte. (War für mich nicht logisch nachdem der output ja im Monitor zu sehen war...)
"In Miniserver speichern und Live View starten". So klappts!
Besten Dank!Kommentar
-
Möglicherweise hast Du nach dem Anlegen des Befehls schon mal gespeichert aber erst danach den Eingangsbefehl auf die Seite gezogen?
Ein Tipp: Im LiveView darauf achten, dass Programm identisch angezeigt wird. In Deinem Fall sollte dort Programm nicht identisch angezeigt worden sein.Zuletzt geändert von romildo; 05.05.2019, 09:54.
-
-
Hallo Miteinander,
ich habe das gleiche Problem, dass einen Wert der JSON Ausgabe nicht abrufen kann. So ganz verstehe ich nicht weshalb es nicht klappt.
{"state":{"on":false,"bri":254}}
Ich brauche den Werte von on und müsste wissen ob dieser True oder false ist.
Egal was ich probiere ich bekomme als Ausgabe immer 0, was ja soviel heißt wie Wert nicht gefunden!?
Das ist meine Befehlskennung:
{"state":{"\ion\i":\v
Kann mir hierbei jemand helfen?
Beste GrüßeKommentar
-
{"state":\i:\i\1 oder {"state":{"on":\1
true ergibt 116
false ergibt 102
Korrektur:
Eingangswert 1 ist 116
Zielwert 1 ist dann 1
Eingangswert 2 ist 102
Zielwert 2 ist 1Zuletzt geändert von AlexAn; 07.02.2020, 19:59.Grüße AlexKommentar
-
Ich kann nicht nachvollziehen wie du auf die Werte 116 und 102 kommst.
on - verändert sich nicht; was bedeutet die \1 ? -
romildo ok...
einzelkind ich werte den 1.Buchstaben von true und false aus (ASCII)
dann geht wie romildo schon geschrieben hat auch {"state":{"on":\1
-
-
Vielen Dank es funktioniert. Endlich. Könnt ihr mich noch über die 116, 102 und dem \1 argument aufklären? Besten Dank romildo & AlexAn!!!!Kommentar
-
-
Du kannst mit \1 den ersten Buchstaben auswerten laut dieser ASCII Tabelle: https://imgs.chip.de/ZBgGgeBx4QyqnxI...c7fdc8d42f.jpg
Zuletzt geändert von AlexAn; 07.02.2020, 20:06.Grüße AlexKommentar
-
Hallo Gemeinde, ich muss den Thread leider mal hoch holen.
Ich hab bei mir auf meinem Loxberry ein PlugIn Installiert das von meinem Resol Solarsteuergerät die Daten abholt und per JSON bereitstellt (Bild 1). Das funktioniert auch.
Ich habe auch mit der Befehlserkennung vom Christian den passenden Code erstellt und getestet, wie man sieht findet er den Wert. Nur mein MS will ihn nicht finden.
Kann mir da jemand helfen?
Ich habe die Abfrage als UDP und HTTP definiert, beides liefert 0.
Meine IP-Adressen sind alle statisch.
Danke schön für eure Hilfe
--------------------
Kommentar
-
[
{
"id": "00_0010_2211_10_0100_000_2_0",
"name": "Temperature sensor 1",
"rawValue": 22.400000000000002
},
{
"id": "00_0010_2211_10_0100_002_2_0",
"name": "Temperature sensor 2",
"rawValue": 26
},
{
"id": "00_0010_2211_10_0100_004_2_0",
"name": "Temperature sensor 3",
"rawValue": 23
},
{
"id": "00_0010_2211_10_0100_006_2_0",
"name": "Temperature sensor 4",
"rawValue": 29.6
},
{
"id": "00_0010_2211_10_0100_036_2_0",
"name": "Temperature sensor 5",
"rawValue": 999.9000000000001
},
{
"id": "00_0010_2211_10_0100_038_2_0",
"name": "Flow rate",
"rawValue": -999
},
{
"id": "00_0010_2211_10_0100_008_1_0",
"name": "Pump speed relay 1",
"rawValue": 0
},
{
"id": "00_0010_2211_10_0100_012_1_0",
"name": "Pump speed relay 2",
"rawValue": 0
},
{
"id": "00_0010_2211_10_0100_010_2_0",
"name": "Operating hours relay 1",
"rawValue": 3778
},
{
"id": "00_0010_2211_10_0100_014_2_0",
"name": "Operating hours relay 2",
"rawValue": 6876
},
{
"id": "00_0010_2211_10_0100_016_1_0",
"name": "UnitType",
"rawValue": 11
},
{
"id": "00_0010_2211_10_0100_017_1_0",
"name": "System",
"rawValue": 9
},
{
"id": "00_0010_2211_10_0100_020_2_0",
"name": "ErrorMask",
"rawValue": 0
},
{
"id": "00_0010_2211_10_0100_022_2_0",
"name": "System time",
"rawValue": 723
},
{
"id": "00_0010_2211_10_0100_020_1_1",
"name": "Sensor 1 defective",
"rawValue": 0
},
{
"id": "00_0010_2211_10_0100_020_1_2",
"name": "Sensor 2 defective",
"rawValue": 0
},
{
"id": "00_0010_2211_10_0100_020_1_4",
"name": "Sensor 3 defective",
"rawValue": 0
},
{
"id": "00_0010_2211_10_0100_020_1_8",
"name": "Sensor 4 defective",
"rawValue": 0
},
{
"id": "00_0010_2211_10_0100_024_4_0",
"name": "Status mask",
"rawValue": 0
},
{
"id": "00_0010_2211_10_0100_028_4_0",
"name": "Heat quantity",
"rawValue": 0
},
{
"id": "00_0010_2211_10_0100_032_2_0",
"name": "SW Version",
"rawValue": 1.11
}
] -
-
Man sollte so gut es geht das Zeichen überspringen mit "s" vermeiden.
Zu ganzen Wörtern springen/Überspringen macht es immer genauer.
-
-
Hallo in die Runde,
ich misch mich auch mal ein, und hab auch ne Frage, ich möchte den Wert 23,5 auslesen, wie geh ich da richtig vor?
{"Error":0,"ErrorDescription":"","Result":23.5, "Su ccess":true}
Danke schon mal =)Kommentar
-
Manchmal sieht man den Wald vor lauter Bäumen, bitte um Eure Hilfe:
Mein Json:
Code:{ "events":{"events_count": 12,"mails_count": 3,"syslog_count": 0,"traps_count": 0,"overflow": 0},"port_summary":{"num_outputs":8,"num_inputs":0, "num_sensors":2,"num_adc":1,"peak_period":1,"batch es":0,"poe":0},"outputs":[{"name":"Kameras PWR 1","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 2","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 3","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 4","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 5","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 6","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"leer","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"leer","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]}],"inputs":[],"adc":{"irms":5.7,"imax": 7,"imin": 5,"irms_null_offset":0.27289263,"irms_factor":0.04 959025,"val_dc_null_offset":2051.95788464},"misc": {"product_name":"Expert Power Control 8210","firm_v":"4.0.0","svn":"3920","build":1,"fir m_magic":59,"hard_id":"1027-0","progr_date":"08.06.11","def_hostname":"EPC-NET-8x","hostname":"LAN-POWER","uptime": 50970377,"boot_count":33,"wdog_reset":0,"reset_cau se":0,"agent_ip":"0.0.0.0","autorefresh":1},"ether net":{"udp_tot":7,"udp_used":5,"tcp_tot":19,"tcp_u sed":17,"phystate":1,"oct_in":-1534307146,"oct_out": 137482146,"packet_in": 36166684,"packet_out": 1224201,"broadcast_in": 112783,"broadcast_out": 32871,"crc": 0,"dhcp_status":3,"mac":"00:19:32:00:36:90","http" :[3,3,1,1,1,1,1,1]},"dns_cache":[{"name":"syslog","ip":"0.0.0.0","dynamic":0},{"nam e":"mail","ip":"80.120.253.100","dynamic":1},{"nam e":"ipacl1","ip":"0.0.0.0","dynamic":0},{"name":"i pacl2","ip":"0.0.0.0","dynamic":0},{"name":"ipacl3 ","ip":"0.0.0.0","dynamic":0},{"name":"ipacl4","ip ":"0.0.0.0","dynamic":0},{"name":"ipacl5","ip":"0. 0.0.0","dynamic":0},{"name":"ipacl6","ip":"0.0.0.0 ","dynamic":0},{"name":"ipacl7","ip":"0.0.0.0","dy namic":0},{"name":"ipacl8","ip":"0.0.0.0","dynamic ":0},{"name":"trap1","ip":"0.0.0.0","dynamic":0},{ "name":"trap2","ip":"0.0.0.0","dynamic":0},{"name" :"trap3","ip":"0.0.0.0","dynamic":0},{"name":"trap 4","ip":"0.0.0.0","dynamic":0},{"name":"trap5","ip ":"0.0.0.0","dynamic":0},{"name":"trap6","ip":"0.0 .0.0","dynamic":0},{"name":"trap7","ip":"0.0.0.0", "dynamic":0},{"name":"trap8","ip":"0.0.0.0","dynam ic":0},{"name":"wdog1","ip":"0.0.0.0","dynamic":0} ,{"name":"wdog2","ip":"0.0.0.0","dynamic":0},{"nam e":"wdog3","ip":"0.0.0.0","dynamic":0},{"name":"wd og4","ip":"0.0.0.0","dynamic":0},{"name":"wdog5"," ip":"0.0.0.0","dynamic":0},{"name":"wdog6","ip":"0 .0.0.0","dynamic":0},{"name":"wdog7","ip":"0.0.0.0 ","dynamic":0},{"name":"wdog8","ip":"0.0.0.0","dyn amic":0}],"sensor":[{"port":1,"type":2,"sub":1,"status":1,"value":"22.3","max": 24,"min": 22},{"port":1,"type":2,"sub":2,"status":1,"value": 26.0,"max": 29,"min": 25},{"port":2,"type":1,"sub":1,"status":1,"value": "11.4","max": 14,"min": 10}],"hardware":{"num_powerports":8,"num_inputs":0,"ha s_messages":1,"has_beeper":1,"has_snmp":1,"outtype ":1},"eof":1 }
Code:{ "events":{"events_count": 12,"mails_count": 3,"syslog_count": 0,"traps_count": 0,"overflow": 0},"port_summary":{"num_outputs":8,"num_inputs":0, "num_sensors":2,"num_adc":1,"peak_period":1,"batch es":0,"poe":0},"outputs":[{"name":"Kameras PWR 1","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 2","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 3","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 4","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 5","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 6","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"leer","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"leer","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]}],"inputs":[],"adc":{"irms":5.7,"imax": 7,"imin": 5,"irms_null_offset":0.27289263,"irms_factor":0.04 959025,"val_dc_null_offset":2051.95788464},"misc": {"product_name":"Expert Power Control 8210","firm_v":"4.0.0","svn":"3920","build":1,"fir m_magic":59,"hard_id":"1027-0","progr_date":"08.06.11","def_hostname":"EPC-NET-8x","hostname":"LAN-POWER","uptime": 50970377,"boot_count":33,"wdog_reset":0,"reset_cau se":0,"agent_ip":"0.0.0.0","autorefresh":1},"ether net":{"udp_tot":7,"udp_used":5,"tcp_tot":19,"tcp_u sed":17,"phystate":1,"oct_in":-1534307146,"oct_out": 137482146,"packet_in": 36166684,"packet_out": 1224201,"broadcast_in": 112783,"broadcast_out": 32871,"crc": 0,"dhcp_status":3,"mac":"00:19:32:00:36:90","http" :[3,3,1,1,1,1,1,1]},"dns_cache":[{"name":"syslog","ip":"0.0.0.0","dynamic":0},{"nam e":"mail","ip":"80.120.253.100","dynamic":1},{"nam e":"ipacl1","ip":"0.0.0.0","dynamic":0},{"name":"i pacl2","ip":"0.0.0.0","dynamic":0},{"name":"ipacl3 ","ip":"0.0.0.0","dynamic":0},{"name":"ipacl4","ip ":"0.0.0.0","dynamic":0},{"name":"ipacl5","ip":"0. 0.0.0","dynamic":0},{"name":"ipacl6","ip":"0.0.0.0 ","dynamic":0},{"name":"ipacl7","ip":"0.0.0.0","dy namic":0},{"name":"ipacl8","ip":"0.0.0.0","dynamic ":0},{"name":"trap1","ip":"0.0.0.0","dynamic":0},{ "name":"trap2","ip":"0.0.0.0","dynamic":0},{"name" :"trap3","ip":"0.0.0.0","dynamic":0},{"name":"trap 4","ip":"0.0.0.0","dynamic":0},{"name":"trap5","ip ":"0.0.0.0","dynamic":0},{"name":"trap6","ip":"0.0 .0.0","dynamic":0},{"name":"trap7","ip":"0.0.0.0", "dynamic":0},{"name":"trap8","ip":"0.0.0.0","dynam ic":0},{"name":"wdog1","ip":"0.0.0.0","dynamic":0} ,{"name":"wdog2","ip":"0.0.0.0","dynamic":0},{"nam e":"wdog3","ip":"0.0.0.0","dynamic":0},{"name":"wd og4","ip":"0.0.0.0","dynamic":0},{"name":"wdog5"," ip":"0.0.0.0","dynamic":0},{"name":"wdog6","ip":"0 .0.0.0","dynamic":0},{"name":"wdog7","ip":"0.0.0.0 ","dynamic":0},{"name":"wdog8","ip":"0.0.0.0","dyn amic":0}],"sensor":[{"port":1,"type":2,"sub":1,"status":1,"value":"22. 3","max": 24,"min": 22},{"port":1,"type":2,"sub":2,"status":1,"value": 26.0,"max": 29,"min": 25},{"port":2,"type":1,"sub":1,"status":1,"value": "11.4","max": 14,"min": 10}],"hardware":{"num_powerports":8,"num_inputs":0,"ha s_messages":1,"has_beeper":1,"has_snmp":1,"outtype ":1},"eof":1 }
22.3 (Temperatur1)
26.0 (Luftfeuchtigkeit)
11.4 (Temperatur 2)
Ich hatte es mit folgenden Varianten probiert, was aber leider nicht von Erfolg gekrönt war:
\isensor\i\iport":1\i\ivalue":"\i\v.1
\isensor\i\iport":1\i\isub":2\i\ivalue":\i\v.1
\isensor\i\iport":2\i\ivalue":"\i\v.1
Für die Suche, es handelt sich hierbei um die Sensorwerte von einem Gude Expert Power Control 8210 - ist so eine schaltbare Steckdosenleiste mit 2 zusätzlichen Sensoranschlüssen, an denen einmal ein Kombi-Fühler für Temperatur und Feuchte und einmal ein reiner Temperaturfühler hängt
Danke für Eure HilfeSmarter Gruß,
CarstenKommentar
Kommentar