Seite 2 von 2

Re: Windows Ordner auslesen und das neuste Bild auf der Basic ui anzeigen

Verfasst: 13. Feb 2019 12:19
von Conan75
Ich hatte mir das ganze einfacher vorgestellt:

wenn
im Ordner xyz eine Datei gespeichert wird

dann

Schalter abc = AN

da habe ich mich wohl stark getäuscht.

Gruss Olli

Re: Windows Ordner auslesen und das neuste Bild auf der Basic ui anzeigen

Verfasst: 13. Feb 2019 14:45
von udo1toni
Wie gesagt, openHAB bietet da keine eingebaute Funktion. Aber mit DropIt sollte das eigentlich kein großes Problem sein.

Irgendwie muss halt ein Signal an openHAB geschickt werden. Wenn ich bei mir z.B. ein Licht ein- oder ausschalten wollte (aber eben nicht über UI oder Rules, sondern unabhängig, von einem anderen Programm aus). könnte ich folgenden Befehl einbauen:

Code: Alles auswählen

curl -X POST --header "Content-Type: text/plain" --header "Accept: application/json" -d "OFF" "http://ip-meines-openhab-rechners:8080/rest/items/SchaltGruppe1_Ch3"
Das schickt den Befehl OFF an das Item SchaltGruppe1_Ch3.
Diese Zeile zu erhalten ist extrem einfach, weil die REST API Doku sie komplett erzeugt (man muss nur den Namen des Items und den gewünschten Befehl eingeben)
Wie gesagt sollte curl in Windows 10 schon dabei sein (bei mir ist es jedenfalls installiert), so dass der Befehl aus einem Bastch-Script heraus funktionieren sollte, aber genauso auch aus einem DropIt-Script.

Die andere Variante hatte ich ja oben erwähnt, einfach das neueste Bild über das alte Bild kopieren, dann sollte die Ansicht auch passen.

Re: Windows Ordner auslesen und das neuste Bild auf der Basic ui anzeigen

Verfasst: 11. Mär 2019 23:34
von Conan75
Hallo udo1toni,

sorry ich hatte das Projekt erstmal auf Eis gelegt zu viele Kopfschmerzen. Das Bilder oder ein Videostream auf meinen TV angezeigt werden geht noch nicht aber ich denke das bekomme ich auch noch hin. Ich habe mir bisher folgende Lösung erarbeitet.

1. geschafft meine alte Cam in Openhab als Foscam einzubinden (leider bekomme ich jetzt viele Log Einträge) Ich habe mir diese Items angelegt:

Code: Alles auswählen

[
Switch Bewegung_Cam           "Bewegung Haustür"      <camera>                                      {channel="ipcamera:FOSCAM:05af3fa2:motionAlarm"}
Switch Bewegung_Cam_1
Switch EingangSensor_Bewegung "Bewegung Flur"         <motion>         (Flur)                       {channel="hue:0107:0017881ce327:4:presence"}
Switch EingangSensor_Bewegung_1                                                        
/code]

Nicht wundern wir haben im Flur einen Bewegungssensor der das Licht anschaltet. Aber ich möchte ja keine Meldung bekommen wenn ich von innen nach aussen gehe, daher habe ich den mit einbezogen.
meine Rules sehen so aus (nicht schön aber sie gehen):

[code]
rule "Bewegung Flur"
when 
    Item EingangSensor_Bewegung changed to ON
    // Item Test_Item changed to ON
then
    postUpdate(EingangSensor_Bewegung_1, ON)  
          createTimer(now.plusSeconds(10)) [| postUpdate(EingangSensor_Bewegung_1, OFF ) ]  

end           

rule "Bewegung an der Haustür"
when
     // Item Bewegung_Cam changed to ON
      Item Test_Item2 changed to ON
  then
  
  if (Bewegung_Cam_1.state == OFF && EingangSensor_Bewegung_1.state == OFF) {
  Echo_Living_Room_TTS.sendCommand('Es ist jemand an der Haustür!')
  sendCommand(LA_Flur_Decke_A, "LSELECT")
  sendCommand(LA_Flur_Decke_E, ON)
         //createTimer(now.plusSeconds(60)) [| sendCommand(LA_Flur_Decke_A, "NONE") ]
         createTimer(now.plusSeconds(60)) [| sendCommand(LA_Flur_Decke, OFF) ]
         sendBroadcastNotification("Es ist jemand an der Tür!")  //BroadcastNotification
           logInfo("RULE", "--> Bewegung Tuer")
           postUpdate(Bewegung_Cam_1, ON)  
          createTimer(now.plusSeconds(120)) [| postUpdate(Bewegung_Cam_1, OFF ) ]  
  }

end           
Also kurz gesagt wenn der Motionsensor der Cam eine Bewegung meldet fängt das licht im Flur an bunt zu blinken und mein Echo sagt: "es ist einer an der Tür". Nur mit dem Empfang der OH Notification bin ich nicht zufrieden da die Übermittlung sehr lange dauert. Da müsste es dann heißen "es war jemand an der Tür" :lol: (Die Jungs von DHL & Co sind sehr schnell)

So das war mein kurzes Update für Anregungen bin ich immer sehr Dankbar

LG Olli