123 084 läst · 939 svar
123k läst
939 svar
Domoticz och Z-Wave
Går det att skicka meddelande via https/json? webhooks på IFTTT kan vara ett alternativ. Där finns också många andra möjligheter. ex röststyrning m.fl.HenFre skrev:
Jag har sysslat alldeles för lite med http och kan inte protokollet / syntaxen. Trygve tar emot https men svårigheten är att konstatera om något lämnar RPIn när man inte har en trafikloggande router.PierLar skrev:
Några idéer på hur man kan se vad som går iväg, om något gör det?
//Henry
Skicka med https funkar med dzVents också du använder "domoticz.openURL(url)" då får du med trafiken i domoticz logg.HenFre skrev:
för att skicka t.ex sms med clickatell via https/json:
Kod:
domoticz.openURL(https://platform.clickatell.com/messages/http/send?apiKey=xxxxxxxxxxxxxxxx==&to=xxxxxxxxxxx&content=Test+message+text)
Redigerat:
Jag har testat med "openURL" men det är förmodligen kunskapsbrist att jag inte får det att rulla.PierLar skrev:Skicka med https funkar med dzVents också du använder "domoticz.openURL(url)" då får du med trafiken i domoticz logg.
för att skicka t.ex sms med clickatell via https/json:
Kod:domoticz.openURL(https://platform.clickatell.com/messages/http/send?apiKey=xxxxxxxxxxxxxxxx==&to=xxxxxxxxxxx&content=Test+message+text)
Kanske jag kan få hjälp att komplettera denna syntax. Jag har fått denna sträng som jag ska sända till Trygve. Jag har bytt ut en hel del bokstäver i själva strängen eftersom det är min nyckel men i övrigt är det såhär det ser ut:
https://api.trygve.se/rest/alarm/XTXRTYNJTFOAXJXVNODWRPXJCKLAVGIXOZREIJTNASDSGUMLWSWCHGKSHGURT
Såhär har jag implementerat den i ett LUA-skript:
-- ----------------
-- Testar Trygve --
-- ----------------
return {
active = true,
on = {
devices = {
'Testa TRYGVE'
}
},
execute = function(domoticz)
if (domoticz.devices('Testa TRYGVE').state == 'On') then
domoticz.openURL(https://api.trygve.se/rest/alarm/XTXRTYNJTFOAXJXVNODWRPXJCKLAVGIXOZREIJTNASDSGUMLWSWCHGKSHGURT)
end
end
}
Men det är något syntaxfel på det. Får detta:
2017-12-21 15:08:15.202 Error: dzVents: Error: error loading module 'URL-Test' from file '/home/pi/domoticz/scripts/dzVents/scripts/URL-Test.lua':
/home/pi/domoticz/scripts/dzVents/scripts/URL-Test.lua:16: expected near '/'
Tacksam för all hjälp jag kan få!
//Henry
Vad är det för funktion du är ute efter?HenFre skrev:Jag har testat med "openURL" men det är förmodligen kunskapsbrist att jag inte får det att rulla.
Kanske jag kan få hjälp att komplettera denna syntax. Jag har fått denna sträng som jag ska sända till Trygve. Jag har bytt ut en hel del bokstäver i själva strängen eftersom det är min nyckel men i övrigt är det såhär det ser ut:
[länk]
Såhär har jag implementerat den i ett LUA-skript:
-- ----------------
-- Testar Trygve --
-- ----------------
return {
active = true,
on = {
devices = {
'Testa TRYGVE'
}
},
execute = function(domoticz)
if (domoticz.devices('Testa TRYGVE').state == 'On') then
domoticz.openURL([länk])
end
end
}
Men det är något syntaxfel på det. Får detta:
2017-12-21 15:08:15.202 Error: dzVents: Error: error loading module 'URL-Test' from file '/home/pi/domoticz/scripts/dzVents/scripts/URL-Test.lua':
/home/pi/domoticz/scripts/dzVents/scripts/URL-Test.lua:16: expected near '/'
Tacksam för all hjälp jag kan få!
//Henry
vad händer om du skriver in adressen https://api.trygve.se/rest/alarm/XTXRTYNJTFOAXJXVNODWRPXJCKLAVGIXOZREIJTNASDSGUMLWSWCHGKSHGURT i din webbläsare?
Det utlöser att det läggs ett meddelande i Trygve, i de grupper jag väljer där, att larmet har gått hemma hos mig. Då får varenda granne som är med i "Grannsamverkansgruppen" i sina telefoner att larmet är utlöst hemma hos mig!PierLar skrev:
Trygve behöver bara acceptera min sträng. Resten är en setup hos Trygve.
//Henry
så funkare det om du öppnar den adressen in din webbläsaer så skickas ett meddelande?HenFre skrev:Det utlöser att det läggs ett meddelande i Trygve, i de grupper jag väljer där, att larmet har gått hemma hos mig. Då får varenda granne som är med i "Grannsamverkansgruppen" i sina telefoner att larmet är utlöst hemma hos mig!
Tryggve behöver bara acceptera min sträng. Resten är en setup hos Trygve.
//Henry
Detta är vad jag fått för svar på den frågan till Trygve:PierLar skrev:
Hej Henry,
Jag kan hålla med om att instruktionerna är bristfälliga. Förhoppningsvis kan jag hjälpa dig att komma i mål med din larmkoppling.
Att länken inte fungerar i en browser är för att den förväntar sig en HTTP POST. En browser skickar som standard GET-requests.
Så rent specifikations-mässigt skall följande skickas in:
* HTTP-metod: POST
*URL: https://api.trygve.se/rest/alarm/XTXRTYNJTFOAXJXVNODWRPXJCKLAVGIXOZREIJTNASDSGUMLWSWCHGKSHGURT
* Body: Behövs inte eftersom ditt hems position är förkonfigurerat i Trygve-connect
* HTTP-headers: Inga speciella behövs
Nu vet jag inte exakt på vilket sätt ditt Domoticz-system skickar HTTP-anrop, men jag hittade följande WIKI på nätet:
https://www.domoticz.com/wiki/HttpLink
Om det är det du använder så borde du alltså konfigurera enligt:
- URL : https://api.trygve.se/rest/alarm/XTXRTYNJTFOAXJXVNODWRPXJCKLAVGIXOZREIJTNASDSGUMLWSWCHGKSHGURT
- Method : POST
- Authentication : None
- Login :
- Password :
- Data :
Ha en trevlig tisdagskväll!
Trygve-teamet
Även här är nyckeln utbytt till dummy
//Henry
Det är samma.
Jag har 3.8661 men jag har en annan template och lite egen modifikation. Mallen finns här:
https://github.com/DewGew/Domoticz-ThinkTheme
Jag har 3.8661 men jag har en annan template och lite egen modifikation. Mallen finns här:
https://github.com/DewGew/Domoticz-ThinkTheme
Trots det försökte jag men fick inte fram någon reaktion alls.
Man ska ha en target-brytare för att registrera en post. Förstår inte riktigt vad som kommer att hända och hur "Target" kommer in i bilden. Mitt mål är ju Trygve.
Jag satte in en dummy och då kunde man registrera men fick ingen funktion.
//Henry
Problemet är att jag testade så gott jag kunde men fick inte minsta reaktion i loggen.PierLar skrev:
Man ska ha en target-brytare för att registrera en post. Förstår inte riktigt vad som kommer att hända och hur "Target" kommer in i bilden. Mitt mål är ju Trygve.
Jag satte in en dummy och då kunde man registrera men fick ingen funktion.
//Henry
Med ifttt skulle du fixa detta galant med webhooks. De har ett enkelt gränssnitt. Regga dig (www.ifttt.com) där med ditt google konto sen skapar du en ny applet webhhooks.HenFre skrev:Trots det försökte jag men fick inte fram någon reaktion alls.
Problemet är att jag testade så gott jag kunde men fick inte minsta reaktion i loggen.
Man ska ha en target-brytare för att registrera en post. Förstår inte riktigt vad som kommer att hända och hur "Target" kommer in i bilden. Mitt mål är ju Trygve.
Jag satte in en dummy och då kunde man registrera men fick ingen funktion.
//Henry
klicka på "+this"
välj service "webhooks"
sen väljer du "recieve a web request"
ny trigger namn : "Trygve"
sen clicka på "+that"
välj webooks igen sen "make a web request"
ange trygve api adressn på url
method ska vara POST
content type: prova med text/plain
Body ska vara tomt
create action och sen finish
Gå sen till domoticz och din dummy swith och lägg in "https://maker.ifttt.com/trigger/Trygve/with/key/*****ifttt**apiinyckell***"
i raden åtgärder vid på.
Testa!
//Pierre
TACK för tipset.PierLar skrev:Med ifttt skulle du fixa detta galant med webhooks. De har ett enkelt gränssnitt. Regga dig (www.ifttt.com) där med ditt google konto sen skapar du en ny applet webhhooks.
klicka på "+this"
välj service "webhooks"
sen väljer du "recieve a web request"
ny trigger namn : "Trygve"
sen clicka på "+that"
välj webooks igen sen "make a web request"
ange trygve api adressn på url
method ska vara POST
content type: prova med text/plain
Body ska vara tomt
create action och sen finish
Gå sen till domoticz och din dummy swith och lägg in "[länk]Trygve/with/key/*****ifttt**apiinyckell***"
i raden åtgärder vid på.
Testa!
//Pierre
Just nu kan jag inget göra. Jag var inne och tittade på SMS-setup:en hos Trygve. Nu släpper de inte tillbaka mig till HTTP. Förmodligen en bugg, men dagarna före jul är ju inte supporten alert någonstans!
Jag ska titta på det så snart det går loss igen. Men helst skulle jag vilja få igång en direktsändning via HTTP. Det är därför jag avhållit mig från SMS. Just larm är tidskritiskt och alla mellanhänder där det kan bli fördröjningar är inte så lockande. Jag började mitt testande med Mail vid rörelse. Sedan SMS och sedan via NMA. NMA har varit snabbast men någon bugg i Domoticz eller NMA gör att jag får felmeddelande att jag överskridit min kvot om antalet Push:ar. Eftersom jag betalar så är det 800 st. / h. Inte möjligt när jag inte fått en enda under samma timma. Jag har kanske överskridit 800 st. på de 7-8 månader jag använt NMA. Därför vill jag helst köra HTTP direkt om det går att lösa. Men stort tack för hjälpen såhär långt! Kommer nog med fler frågor. GOD JUL!
//Henry