Hallo Sebbo187!
Vielen Dank!
Ich hab es probiert. Das Script läuft auch, wenn User Homebridge es ausführt.
Viele Grüße
HennD
Hallo Sebbo187!
Vielen Dank!
Ich hab es probiert. Das Script läuft auch, wenn User Homebridge es ausführt.
Viele Grüße
HennD
Eigentlich nicht, da er das Skript ja ausführt. Aber tatsächlich liegt es im Home-Verzeichnis von pi und nicht vom User Homebridge.
Hi vgnsxe!
Gute Frage! Ich habe den Fehler auf den Aufruf des Plugins bezogen. Das Python Skript läuft in der Konsole soweit sauber durch ?
Der Vollständigkeit halber anbei auch noch mal das Python Skript.
#!/usr/bin/python
import smtplib
sender = '[email protected]'
password = 'geheim'
receivers = ['[email protected]']
message = """From: Raspi <[email protected]>
To: z <[email protected]>
Subject: SMTP e-mail test
This is a test e-mail message.
"""
try:
smtpObj = smtplib.SMTP('smtp.abc.de')
smtpObj.login(sender, password)
smtpObj.sendmail(sender, receivers, message)
print ("Successfully sent email")
except SMTPException:
print ("Error: unable to send email")
Alles anzeigen
Viele Grüße
HennD
Hallo Zusammen!
Ich wollte mit dem cmdswitch2 Plugin einen Schalter anlegen, der ein Python Script ausführt.
Ich habe das Plugin installiert und in der config.json die folgenden Zeilen eingefügt:
{
"platform": "cmdSwitch2",
"name": "CMD Switch",
"switches": [
{
"name": "SendMail",
"on_cmd": "python3 /home/pi/Dokumente/mail.py"
}
]
}
Das nimmt er auch so an. Im Log meldet er nach dem Start den aktuellen Zustand des Schalters. Als ich dann in der Home App dann den Schalter betätigte, führte er das Skript auch einmal aus (sieh 11:46:25). Ich habe also die Email erhalten. Gleichzeitig kamen eine Reihe von Fehlermeldungen, die ich nicht verstehe.
Aug 17 11:46:21 raspberrypi homebridge[23544]: [2019-8-17 11:46:21 AM] Homebridge is running on port 51826.
Aug 17 11:46:23 raspberrypi homebridge[23544]: [2019-8-17 11:46:23 AM] [Config] Console v4.6.0 is listening on :: port 8080
Aug 17 11:46:25 raspberrypi homebridge[23544]: [2019-8-17 11:46:25 AM] [Test lamp] Power state for the 'Lamp1' is 0
Aug 17 11:46:25 raspberrypi homebridge[23544]: [2019-8-17 11:46:25 AM] [CMD Switch] SendMail is off.
Aug 17 11:49:17 raspberrypi homebridge[23544]: [2019-8-17 11:49:17 AM] [CMD Switch] SendMail is turned on.
Aug 17 11:49:18 raspberrypi homebridge[23544]: [2019-8-17 11:49:18 AM] TypeError [ERR_INVALID_ARG_TYPE]: The "file" argument must be of type string. Received type undefined
Aug 17 11:49:18 raspberrypi homebridge[23544]: at validateString (internal/validators.js:125:11)
Aug 17 11:49:18 raspberrypi homebridge[23544]: at normalizeSpawnArguments (child_process.js:411:3)
Aug 17 11:49:18 raspberrypi homebridge[23544]: at spawn (child_process.js:545:16)
Aug 17 11:49:18 raspberrypi homebridge[23544]: at Object.execFile (child_process.js:221:15)
Aug 17 11:49:18 raspberrypi homebridge[23544]: at exec (child_process.js:152:18)
Aug 17 11:49:18 raspberrypi homebridge[23544]: at cmdSwitchPlatform.setPowerState (/usr/local/lib/node_modules/homebridge-cmdswitch2/index.js:222:3)
Aug 17 11:49:18 raspberrypi homebridge[23544]: at Characteristic.emit (events.js:198:13)
Aug 17 11:49:18 raspberrypi homebridge[23544]: at Characteristic.setValue (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Characteristic.js:321:10)
Aug 17 11:49:18 raspberrypi homebridge[23544]: at Service.setCharacteristic (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Service.js:183:32)
Aug 17 11:49:18 raspberrypi homebridge[23544]: at Timeout._onTimeout (/usr/local/lib/node_modules/homebridge-cmdswitch2/index.js:237:12)
Aug 17 11:49:18 raspberrypi homebridge[23544]: [2019-8-17 11:49:18 AM] Got SIGTERM, shutting down Homebridge...
Aug 17 11:49:23 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=143/n/a
Aug 17 11:49:23 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.
Aug 17 11:49:33 raspberrypi systemd[1]: homebridge.service: Service RestartSec=10s expired, scheduling restart.
Aug 17 11:49:33 raspberrypi systemd[1]: homebridge.service: Scheduled restart job, restart counter is at 1.
Alles anzeigen
Seit dem ist der Schalter immer im Status "an" und wenn ich versuche ihn auszuschalten, kommen die Fehlermeldung und die Homebridge startet sich neu.
Hat jemand eine Idee, was ich tun kann, um das zu Laufen zu bekommen?
Ich will eigentlich einen Schalter (Taster) simulieren, der -wenn er gedrückt wird- eine Email verschickt. Das Python Skript funktioniert, sofern ich es über die Konsole aufrufe.
Schon mal vorab vielen Dank für jede Hilfe oder Idee!
Viele Grüße
HennD
Guten Abend Zusammen!
Was es auch war, es hat sich erledigt. Ich habe das PlugIn zum x-ten Mal neu installiert und dann ging es wieder. Keine Ahnung. Irgendwo habe ich wohl einen Fehler eingebaut?
Vielen Dank noch mal für Eure Tips und Hilfen!
Viele Grüße
HennD
Hallo Typ1er!
Danke für den Link! Das ist es aber leider auch nicht. Die Bridge ist per App, als auch per Laptop gut zu erreichen.
Andere Geräte kommunizieren auch untereinander.
Ich vermute eher, dass am Raspi etwas nicht korrekt läuft.
Viele Grüße
HennD
Hi!
ich habe einen Speedport W724V. Typ A oder B weiß ich gerade nicht genau.
Aber da es ja schon mal geklappt hat, hab ich wohl eher was verstellt oder initial nicht richtig aufgesetzt, oder?
Viele Grüße
HennD
Leider hat der Router Neustart nichts gebracht.
Vom Raspberry kann ich nicht nur die HUE-Bridge nicht erreichen, auch der Laptop gibt keinen Laut.
Hat noch jemand einen guten Rat für mich?
Viele Grüße
HennD
Nochmals Danke!
Ich habe jetzt die IP Adressen für den Raspi und die Hue Bridge statisch festgelegt. Außerhalb des DHCP Bereichs und beide Geräte sind via Laptop erreichbar. Klappt leider immer noch nicht. Sobald ich "darf" (will ja nicht die Familie gegen mich aufbringen
) starte ich den Router neu.
Achso, den ARP Cache habe ich auch noch mal gelöscht. Keine Ahnung, ob das sinnvoll ist -gebracht hat es nix...
Mal sehen, ob der Router-Neustart etwas bewirkt...
Kleine Ergänzung:
Wenn ich mich auf den Raspi via VNC schalte, kann ich die IP Adresse nicht erreichen? Auch ein Ping der Adresse ist nicht möglich. Ping auf den Router geht aber. Auch Webseiten lassen sich vom Raspi aus erreichen (z.B. http://www.heise.de)?
Oje, ich hoffe Ihr könnt mir helfen...
Viele Grüße
HennD
Hallo vgnsxe,
vielen Dank für Deine Antwort!
Die IP stimmt, weil sowohl LANScan als auch die HUE App das sagen. Wenn ich "host" weglasse, erkennt Homebridge auch die .109. Die HUE-Bridge ist über diese IP auch via Browser erreichbar.
Daran liegt es zumindest nicht.
Ich habe den Raspi erst seit ein paar Tagen. Es war vorher nicht notwendig feste IPs zu vergeben. Das ändert sich jetzt... Muss ich einfach noch machen.
Viele Grüße
HennD
Hallo Zusammen!
Ich bin neu beim Thema Raspi und Homebridge. Mit der Anleitung des SmartApfel habe ich aber alles gut hinbekommen. Es lief problemlos -2 Tage. Dann habe ich den Raspi und die HUE - Bridge vom Strom getrennt, um die Verkabelung anzupassen.
Jetzt erhalte ich die folgende Fehlermeldung:
Aug 09 16:27:49 raspberrypi homebridge[2036]: [2019-8-9 4:27:49 PM] [Test lamp] Starting a fake bulb device with name 'Lamp1'...
Aug 09 16:27:52 raspberrypi homebridge[2036]: [2019-8-9 4:27:52 PM] [Hue] 192.***.***.109: bridge request 1: get /config
Aug 09 16:27:52 raspberrypi homebridge[2036]: [2019-8-9 4:27:52 PM] [Hue] 192.***.***.109: bridge communication error EHOSTUNREACH on 192.***.***.109
Aug 09 16:27:54 raspberrypi homebridge[2036]: [2019-8-9 4:27:54 PM] [Config] Console v4.5.2 is listening on :: port 8080
Aug 09 16:28:11 raspberrypi homebridge[2036]: [2019-8-9 4:28:11 PM] [Hue] 192.***.***.109: bridge request 2: get /config
Aug 09 16:28:11 raspberrypi homebridge[2036]: [2019-8-9 4:28:11 PM] [Hue] 192.***.***.109: bridge communication error EHOSTUNREACH on 192.***.***.109
Aug 09 16:28:29 raspberrypi homebridge[2036]: [2019-8-9 4:28:29 PM] [Hue] 192.***.***.109: bridge request 3: get /config
Aug 09 16:28:29 raspberrypi homebridge[2036]: [2019-8-9 4:28:29 PM] [Hue] 192.***.***.109: bridge communication error EHOSTUNREACH on 192.***.***.109
Ich habe in der Homebridge GUI das HUE-Plugin schon deinstalliert und die config.JSON wieder auf den Ausgangszustand (zumindest den HUE-Abschnitt betreffend) zurückgesetzt:
},
{
"platform": "Hue",
"host": "192.168.2.109",
"users": {
"001788FFFExxxxxx": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"001788FFFEyyyyyy": "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"
},
"lights": true
}
],
Alles anzeigen
IP Adresse stimmt. Ich hab im Netz den Tipp gelesen, dass man die Zeile "host..." ergänzen soll. Hat leider nicht geholfen. Find ich auch doof, da ja durch DHCP immer mal eine andere IP Adresse vergeben werden könnte?
Weiß jemand Rat und hat eine Idee, wie ich das wieder zum Laufen bekomme? Die HUE-Bridge habe ich auch schon neu gestartet (Stecker raus - Stecker rein).
Vielen Dank vorab für Eure Hilfe!!!
Viele Grüße
HennD