Asystent AI
Uruchamianie skrypt...
 
Powiadomienia
Wyczyść wszystko

Uruchamianie skryptu python w domoticz

6 Wpisów
2 Użytkownicy
0 Reactions
3,088 Wyświetleń
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 
[#1937]

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?


 
Dodane : 04/10/2020 9:24 pm
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@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 ?

 

Br
Komenda która uruchomi ten przekaźnik na sekundę 
 
 http://192.168.2.106/control?cmd=Pulse,12,1,1000 

 
Dodane : 04/10/2020 10:32 pm
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@isom Nie mogłem nic znaleźć co by mi odpowiadało. Dzięki wielkie za komendę. Gdzie mogę znaleźć wszystkie komendy ESPEASY?


 
Dodane : 04/10/2020 10:35 pm
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Patrz wyżej :))

Są opisy na wiki espeasy wystarczy złapać jak to czytać 


 
Dodane : 04/10/2020 10:37 pm
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@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 😛


 
Dodane : 04/10/2020 10:56 pm
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 

brama segmentowa

 

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?


 
Dodane : 06/10/2020 5:07 pm
Udostępnij: