Guten Abend!
Ich habe mich heute hier angemeldet weil ich langsam nicht mehr weiter komme. Folgendes habe ich vor: Ich möchte meine 433mhz Steckdosen über Openhab2 schalten.Über die Shell habe ich den Befehl "send" erstellt und kann damit auch die jeweiligen Steckdosen ansteuern. Habe mir dann auch eine Batch-Datei erstellt die ebenfalls funktioniert. Jedoch kann habe ich keinen Plan wie ich es im "Exec-Binding" hinbekomme die Steckdose zu steuern.
Wo muss ich den Befehl oder die Batch-Datei eintragen damit sie ausgeführt wird? In Output,Input,Running? Muss noch etwas anderes eingetragen werden?
Ich hatte mal als Test im Output einen Echo-Befehl hinterlegt.Dieser wurde auch ausgeführt sobald er aktiviert wird... Aber mit der Steckdose funktioniert das nicht. Der Befehl wird doch in "Configuration Parameters --> Command" eingegeben, oder?Was ich noch nicht gemacht habe ist, ich habe die Rechte und den Username noch nicht verändert. Das hatte ich mal in einen Forum gelesen.... Weiss aber nicht wie und was ich da ändern soll da ich noch nicht ganz so fit auf dem Gebiet bin wie ihr.
VG
Xray
Script ausführen, aber wie?!
- Romanow23
- Beiträge: 11
- Registriert: 4. Jun 2017 10:21
Re: Script ausführen, aber wie?!
Guten Tag,
hab diese Woche alles von Openhab 1.8 auf 2.0 migriert und stand vor dem gleichen Problem.
1# Exec Bindung 2.0 installieren. (Siehe Foto)
.items
.rules
.sitemap
.scripts
Und um die Berechtigung für die jeweiligen notwendigen Ordner zu geben habe ich in der Datei visudo die PW Abfrage ausgeschaltet.
hab diese Woche alles von Openhab 1.8 auf 2.0 migriert und stand vor dem gleichen Problem.
1# Exec Bindung 2.0 installieren. (Siehe Foto)
.items
Code: Alles auswählen
Switch Power_Plug_Socket_A "Fernseher" <poweroutlet> ["Switchable"]
Switch Remote_Send { channel="exec:command:remote-send:run" }
String Remote_Send_Args { channel="exec:command:remote-send:input"}
String Remote_Send_Out { channel="exec:command:remote-send:output" }
Code: Alles auswählen
rule "Poweroutlet A"
when
Item Power_Plug_Socket_A received command
then
if(receivedCommand == ON){
Remote_Send_Args.sendCommand("01100 1 1")
}else{
Remote_Send_Args.sendCommand("01100 1 0")
}
while(Remote_Send.state != ON){
Thread::sleep(500)
}
logInfo(" Power_Plug 1", "Resuts are: \n" + Remote_Send_Out.state ")
end
.sitemap
Code: Alles auswählen
Frame label="Funkstecker"
{
Switch item=Power_Plug_Socket_A label="Fernseher"
}
Code: Alles auswählen
#!/bin/bash
sudo /usr/local/bin/send $1 $2 $3
Und um die Berechtigung für die jeweiligen notwendigen Ordner zu geben habe ich in der Datei visudo die PW Abfrage ausgeschaltet.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
-
- Beiträge: 2
- Registriert: 19. Jul 2017 20:17
Re: Script ausführen, aber wie?!
Hey,
ich habe das heute über Stunden mit deinem Beispiel versucht und hatte kein erfolg.
Code: Alles auswählen
2017-07-19 20:14:53.509 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate command '01000 4 0' for item 'Remote_Send_Args' to handler for channel 'exec:command:remote-send:input', because no thing with the UID 'exec:command:remote-send' could be found.
2017-07-19 20:14:53.525 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update '01000 4 0' for item 'Remote_Send_Args' to handler for channel 'exec:command:remote-send:input', because no thing with the UID 'exec:command:remote-send' could be found.
Ich schau hier wie ein Schein ins Uhrwerk. 'Fehlt da noch ein Thing in deinem Beispiel?
Grüße
- alkaline
- Beiträge: 173
- Registriert: 20. Apr 2017 13:25
Re: Script ausführen, aber wie?!
Meiner Meinung nach fehlen die Things, wie im Log geschrieben steht. Schaue mal hier, hier ist eine beispiel Datei benannt:
http://docs.openhab.org/addons/bindings ... l#channels
(Muss allerdings dazu sagen, das ich selbst die Möglichkeit nicht nutze)
http://docs.openhab.org/addons/bindings ... l#channels
(Muss allerdings dazu sagen, das ich selbst die Möglichkeit nicht nutze)
-
- Beiträge: 2
- Registriert: 19. Jul 2017 20:17
Re: Script ausführen, aber wie?!
alkaline hat geschrieben: ↑20. Jul 2017 09:07 Meiner Meinung nach fehlen die Things, wie im Log geschrieben steht. Schaue mal hier, hier ist eine beispiel Datei benannt:
http://docs.openhab.org/addons/bindings ... l#channels
(Muss allerdings dazu sagen, das ich selbst die Möglichkeit nicht nutze)
Da war ein Schreibfehler, aber ich habe jetzt sowas;
Code: Alles auswählen
2017-07-20 10:46:58.631 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type REGEX
2017-07-20 10:46:58.634 [WARN ] [hab.binding.exec.handler.ExecHandler] - Couldn't transform response because transformationService of type 'REGEX' is unavailable
- alkaline
- Beiträge: 173
- Registriert: 20. Apr 2017 13:25
Re: Script ausführen, aber wie?!
Einfach das entsprechende Transformationsbinding nachinstallieren:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.