Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
oh, das tut mir leid :-( Jetzt funktioniert es und sieht auch sehr gut aus. Ich würde mich freuen wenn die funktionalität in die 1.6 einfließt ;-)
Ich mache jetzt erst mal ein Backup des webservices Verzeichnis...
Danke für deine Mühe!
passt schon, wenn du das nicht gemerkt hättest, wäre die versionsnummer unpassend gewesen.
wenn noch was auffaellt bitte melden, ich denke zwar ich habe alle if's erwischt, trotzdem keine gewähr. ist ja develop.. zumindest meine devices gehen aber alle noch
Da brauche ich erst noch ein wenig mehr Python & GIT know how ;-) Habe erst mal nur das Abfragen ermöglicht, in dem ich an ein paar Stellen aus ['str', 'bool', 'num'] folgendes gemacht: ['str', 'bool', 'num','list','dict']
Inspiriert durch die Beispiel-Implementierungen im SHNG Blog (Danke an Sisamiwe und psilo) habe ich einige Anwendungen auf Basis ESP8266 (Wemos D1 Mini Pro) mittels ESP Easy installiert, die eigendlich ganz gut laufen (eigendlich, weil ich auch betroffen bin von den gelegentlichen Reboots durch den Hardware Watchdog, ist aber OT). Die Sensoren liefern Werte ins SHNG und in die SV so wie sie sollen. Ich habe aber eine Applikation in der ich idealerweise mittels des Simple Webservices HTTP-Interface auch die GPIO´s des ESP8266 steuern möchte - also eine bidirektionale Verbindung aufbauen möchte.
Nachdem ich mir den Blog und den Forumbeitrag durchgelesen haben, glaube ich aber verstanden zu haben das eine bidirektionale Verbindung und das Steuern der GPIOs über das (simple) Webservices Plugin in SHNG nicht geht, nur das "Empfangen" der Werte?
das plugin stellt eine webservice schnittstelle zu shng bereit. um webservice anders rum anzusprechen (die auf x arten oder standards implementiert sein koennen) gibt es die python lib "requests"
Danke. Ich glaub so fit bin ich in Python noch lange nicht, ein Plugin zu schreiben (so habe ich den Hinweis auf die python lib "requests" verstanden). Wäre also die Alternative die bidirektionale Schnittstelle mittels MQTT auszuführen. Oder gibt es (bessere) Alternativen die ich übersehe?
es kommt drauf an welche technologie die "gegenstelle" unterstützt.. requests kannst du auch in einer logik benutzen. du musst aber halt wissen, wie der webservice aussieht .. nimmt er json daten an? welches format? usw... das kann man nicht generisch seitens shng implementieren mqtt habe ich noch nie genutzt, dazu können andere mehr sagen
Hallo, hoffe bin in diesem Thread richtig. Ich hab mal ne Frage.
Ich hab SmarthomeNG 1.6 und das WebService plugin aktiviert.
Ein Item provisorisch angelegt:
Code:
Wasserverbrauch:
Softliq:
type: num
webservices_set: 'MySet1'
webservices_data: 'val'
ich möchte meine Wasserenthärtungsanlage Softliq:SC23 abfragen und die Werte zur Auswertung in die SQL Datenbank schreiben (Smartvisu Prot's).
Laut Beschreibung läuft das über ein POST-Request:
Code:
POST [URL]http://[/URL][IP-DER-ANLAGE]/mux_http HTTP/1.1
Content-Length: 69
Content-type: application/x-www-form-urlencoded
id=625&show=D_A_1_7|D_A_2_3|D_A_1_6|D_A_2_2|D_K_1| D_K_2|D_Y_5|D_Y_13~
Jetzt meine Frage, was soll ich in das Item und mit welchen Kontext schreibe? geht das über diesen Weg überhaupt?
das plugin macht keine post requests gegen beliebige externe URLs, das plugin stellt SHNG Items als webservice via URL bereit, die du bspw mit get abfragen und post bedaten kannst.
Für schnittstellen anderer tools einfach Requests nutzen.
ich bin mir nicht sicher, ob das der richtige Ort ist, aber ich haben folgenden Fehler im Log und keine Ahnung woher der kommt bzw. wo ich zum debuggen anfangen soll. Vielleicht habt Ihr eine Idee...
Code:
_websocket.json_parse exception: 'NoneType' object has no attribute 'split'
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar