Node-red + własne API i możesz wszystko

Witam wszystkich.

Czasami chcieli byśmy aby jakieś urządzenie które nie jest natywnie obsługiwane przez HA mogło mieć do niego dostęp. Może to być dzwonek do drzwi który tylko potrafi wysłać proste HTTP REQUEST. czy czujnik temperatury który tylko raportuje temperaturę przez stronę www. Może też mamy w planach zrobienie dowolnego własnego urządzenia które wyśle raport ze swojej pracy po HTTP do home assistanta. Jeżeli tak to zobaczcie jak prosto można zrobić swoje własne API w node-red. zajmie wam to około 2 min i będziecie mogli zacząć sterować np. światłem. Ponieważ 1 obraz to 1000 słów więc zamieszczam materiał w formie filmu na YT.

5 Likes

Filmik oczywiście na wysokim poziomie, zresztą jak i pierwszy. Bogdan pytanie z poza HA, zegar na Twoim pulpicie - powiesz jak i gdzie?? szukać, fajnie wyglądający

cały mój pulpit to 2 aplikacje

  1. rainmetter (prawy panel pogody, informacje o systemie oraz interesujący cię zegar - skórka nazywa się INFOclock ale nie pamiętam skąd go mam oraz czy go nie przerabiałem)
    tu info ze skórki
    [Rainmeter]
    Author=fajnalaska/Nostromo http://fajnalaska.deviantart.com/gallery/
    Inspired by=mindenhova clock

  2. wszystkie ikonki chowa mi oraz porządkuje aplikacja Fances.

Gratuluję filmu. Właśnie wpadł mi do głowy pomysł jak tą wiedzę wykorzystać. Mam wideodomofon IP, który najprawdopodobniej wysyła jakiś komunikat. Sam też przyjmuje komendy po http (np. otwieranie bramy).
Zastanawiałem się jak przejąć do HA info o naciśnięciu dzwonka. Zakładam, że idzie tam po http jakieś zapytanie do paneli wewnętrznych. Jeśli tak to powinno mi się udać podać IP node red i przesłuchać co jest wysyłane.

Cześć!
Bardzo ciekawe rozwiązanie!
Czy mógłbyś podać konfigurację skórki z przyciskami, które wywołują API?

Pozdrawiam!

[Rainmeter]

[WebMeasure]
Measure=WebParser
URL=
UpdateRate=-1

[MeterString]
Meter=String
Text=Home Assistant
X=0
Y=0
FontColor=255, 255, 255, 90
FontSize=10
FontFace=kroeger 05_55 caps
StringAlign=LEFT
AntiAlias=0

[MeterHorizontalDivider]
Meter=String
Text=…
X=0
Y=6
FontColor=255, 255, 255, 90
FontSize=10
FontFace=kroeger 05_55 caps
StringAlign=LEFT
AntiAlias=0

[MeterSwiatloMniejsze]
Meter=String
Text=Swiatło większe
X=0
Y=25
FontColor=255, 255, 255, 90
FontSize=10
FontFace=kroeger 05_55 caps
StringAlign=LEFT
AntiAlias=0

[MeterSwitch1]
Meter=BAR
Y=30
X=150
W=20
H=10
BarColor=185,250,160,255
SolidColor=150,150,150,255
BarOrientation=Horizontal
LeftMouseDownAction=[!SetOption WebMeasure URL “http://192.168.1.6:1880/endpoint/light”][!CommandMeasure WebMeasure “Update”]
;LeftMouseUpAction=[!SetOption WebMeasure URL “”][!CommandMeasure WebMeasure “Update”]

[MeterSwiatloWiększe]
Meter=String
Text=Swiatło mniejsze
X=0
Y=40
FontColor=255, 255, 255, 90
FontSize=10
FontFace=kroeger 05_55 caps
StringAlign=LEFT
AntiAlias=0

[MeterSwitch2]
Meter=BAR
Y=45
X=150
W=20
H=10
BarColor=185,250,160,255
SolidColor=150,150,150,255
BarOrientation=Horizontal
LeftMouseUpAction=[!SetOption WebMeasure URL “http://192.168.1.6:1880/endpoint/light1”][!CommandMeasure WebMeasure “Update”]

1 Like

Bardzo dziękuję! Teraz działa jak należy!

@BohdanGut
Pytanie dot. skrótu do oświetlenia.
Ja nie mam żadnych widgetów, da się zrobić na jakimś skrócie na pulpicie?
Zrobiłem skrót, wkleiłem link i działa ale włącza mi przeglądarkę. Jest opcja żeby nie włączał przeglądarki?

Jak chcecie cos na pulpit do sterowania HA (RainMeter)
https://github.com/Shades84/Homemeter-Rainassistant