Python Status Script

Nutzung von XML RPC, Remote Script, JSON RPC, XMLAPI

Moderator: Co-Administratoren

Antworten
quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Python Status Script

Beitrag von quickmic » 02.05.2019, 12:24

Hallo

Anbei mein Statusscript in Python (3.7).
Ich verwende das Teil als Kommunikationsschnittschelle zu meinem Webserver (via PHP Backend auf javascript umgesetzt).
Das Script ist NICHT fuer andere Anwender gedacht, um es 1:1 laufen zu lassen. Es ist nur auf meinen persoenlichen Anwendungsfall hin programmiert, kann aber als Vorlage oder Hilfestellung dienen. Man muss sich halt die entsprechenden Teile rausziehen.
Wenn wirklich Bedarf besteht an einer universellen Loesung, denke ich darueber nach es entsprechend zu adaptieren.

Im Moment sind folgende Funktionen/APIs implementiert.
Ping (normal oder via arp (Arp ist im Moment auskommentiert, das passt mir noch nicht ganz))
Roomba 980
Elero
Neutrino (Sat Receiver)
IR-Trans
Lightify (Nur die Steckdosen)
Motion (Linux Motion detection)
Onkyo
Homematic XML-RPC (bidcos wired, bidcos funk, hmip funk)

Folgende Funktionen laufen auf entfernten Raspis. Die Kommunikation laeuft immer gleich ab bei meine selbstgestrickten Loesungen.
Auf der Raspi-Seite laufen die entsprechende Gegenstellen (weitere python Scripts). Bei Bedarf kann ich auch die hochladen.
Casafan Remote
BMP180 Drucksensor
Led Steuerung

Telefunken API kommt noch.

Ps:
Das Teil ist multithreaded programmiert und auf extreme Performance/Effizienz hin ausgelegt.
Dateianhänge
status.txt
(55.98 KiB) 186-mal heruntergeladen
Zuletzt geändert von alchy am 02.05.2019, 19:19, insgesamt 1-mal geändert.
Grund: verschoben aus HomeMatic OCU

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: Python Status Script

Beitrag von quickmic » 05.12.2021, 12:01

Anbei das script mit ausschliesslich homematic. (Wurde via PM angefragt)
status wird im /tmp/status.txt abgespeichert.
IP Adressen muess in script geaendert werden! nach 192.168.0.212 suchen und ersetzen.


mfg
Dateianhänge
status.txt
(10.03 KiB) 91-mal heruntergeladen

Antworten

Zurück zu „Softwareentwicklung von externen Applikationen“