Witam, próbuję uruchomić skrypt python w domoticzu, jest to skrypt, który ma na chwilę zmienić stan przekaźnika, który zwiera obwód sterujący bramą segmentową w garażu.
#! /usr/bin/env python
import time
import requests
stan0 = requests.get("http://192.168.2.106/control?cmd=GPIO,12,0")
stan0.status_code
#print 'stan0'
time.sleep(0.5)
stan1 = requests.get("http://192.168.2.106/control?cmd=GPIO,12,1")
stan1.status_code
#print 'stan1'
time.sleep(1)
stan0 = requests.get("http://192.168.2.106/control?cmd=GPIO,12,0")
stan0.status_code
#print 'stan0'
time.sleep(0.5)
Skrypt ten jest uruchamiany za pomocą skryptu lua:
commandArray = {}
if (devicechanged['BRAMA'] == 'On') then
os.execute ("sudo python /home/pi/python/scriptHTML.py")
end
return commandArray
W menu tworzenia wirtualnego przycisku w polu "włącz akcję" wpisuję script://home/pi/domoticz/scripts/lua/script_device_brama.lua
Skrypt python nie ma pętli- wywołuje zdarzenie i się kończy. Jaki typ przełącznika wybrać aby działał tylko "sygnałowo" a nie na zasadzie on/off?
@leckimarcin Robisz takie kombinacje edukacyjnie ? Uruchamianie jednego skryptu drugim żeby aktywować na 1 sek przekaźnik w espeasy ?
A czemu nie dodasz sobie Przycisku z jedną komendą http ?
http://192.168.2.106/control?cmd=Pulse,12,1,1000
@isom Nie mogłem nic znaleźć co by mi odpowiadało. Dzięki wielkie za komendę. Gdzie mogę znaleźć wszystkie komendy ESPEASY?
Patrz wyżej :))
Są opisy na wiki espeasy wystarczy złapać jak to czytać
@isom Jeszcze raz dzięki za info, bo faktycznie strasznie nakombinowałem:)
Jeszcze mam problem ze stanem bramy - odczytuję pozycję bramy za pomocą kontaktronu.
Wydaje mi się, że problem podobny jak tutaj.
Sprawdzę jutro wszystko dokładnie, bo nie będę jeździł bramą w tą i z powrotem o 23 😛
Brama działa jak należy, miałem tylko problem ze stanem niski/wysoki na przekaźniku:
Zamiast
/control?cmd=Pulse,12,1,1000
miało być:
/control?cmd=Pulse,12,0,1000
Mam jeszcze wpięty kontaktron do ESP i skonfigurowany w domoticz jako przełącznik na idx 42. Typ przełącznika Door Lock. Ma on odczytywać czy brama jest zamknięta czy otwarta. W ESPEASY działa to dobrze - jest 0 lub 1 w zależności od położenia bramy. Problem jest tylko w domoticzu - nie aktualizuje się na bieżąco, np kiedy otworzę bramę ręcznie, bądź za pomocą przycisku dzwonkowego w garażu. Jak rozwiązać ten problem?