Script iemand thuis domoticz.
Domoticz logo

Script iemand thuis domoticz.

Je wilt dat je verlichting automatisch aan gaan, maar wel alleen als iemand in de buurt van je huis is.
Of als 1 van de 2 of beide thuis zijn. Dit kun je gemakkelijk regelen binnen domoticz.
Daarom kan je het beste onderstaande gaan maken in je eigen setting.

domoticz logo

Ping script in Domoticz


Dit script kun je gebruiken om te testen of het netwerk apparaat aanstaat en netwerkverbinding heeft. We zenden een ‘ping‘ naar het IP-adres van het apparaat. Als het apparaat aanstaat geeft het antwoord, anders niet. Op basis van deze test kun je een apparaat in Domoticz aan- of uitschakelen.

  1. Maak een nieuwe dummy aan Om je smartphone aan en uit te kunnen zetten in Domoticz moet je deze eerst toevoegen als dummy. Doe dit voor ieder apparaat apart. Ga naar Instellingen | Hardware. Maak een Dummy hardware device aan als je die nog niet hebt. Noem ‘m bijvoorbeeld Dummies. Klik daarna op ‘Maak virtuele sensoren’. Geef de naam in van je apparaat, bijvoorbeeld woonkamers TV of Smartphone (jenaam).
  2. Maak een nieuwe Gebeurtenis Klik op Instellingen -> Meer Opties -> Gebeurtenissen.
    Klik op ‘New’.
    Geef het script een naam, bijvoorbeeld PingScript, zet het type op Lua en kies voor Time.
  3. Voeg code in
    Verwijder de volledige inhoud in het scherm en plak onderstaande code:
advertentie :

4. Aanpassen van de code

Wijzig in de code de regels met “IP-Adres” in die van je apparaten. Verder niets! De naam na de komma moet exact overeenkomen met de naam in Domoticz.

Het maakt niet uit hoe je apparaten heten, als je maar de namen consequent overneemt. Domoticz is hoofdlettergevoelig!
Ik vind het makkelijk om de laatste cijfers van het IP-adres in de naam van het dummy apparaat op te nemen, maar dat hoeft natuurlijk niet.

5. Toelichting werking code

De uitvoering van de code begint na CommandArray.
Daar komt je als eerste de functie DevicePing tegen.
Deze functie staat helemaal bovenaan en pingt het IP-Adres wat je opgegeven hebt tussen de haakjes.
Als het resultaat van de Ping success is, spring je naar de DeviceOnOff functie.
Deze voert de actie uit op het opgegeven device.
Als dat klaar is, spring je naar de volgende regel onder commandArray.

6. uitbreiding


Daarom is het handiger om voor die 2 personen een iemandthuis schakelaar te hebben.
Hoeft dit script niet gedraaid te worden dan hoef je namelijk alleen maar die iemandthuis schakelaar te overbruggen.


Zeker als je er in de toekomst dan juist 1 meer of 1 meer nodig zou hebben hoef je niet alles na te lopen maar alleen te zorgen dat het goed gaat met iemandthuis.
Alle handelingen doe je dan op basis van als iemandthuis aan is en uithouden uit is. Reclame :

In lua kan je onderstaande script toe gaan passen.

Even uitleg van een simpel voorbeeldje van hierboven
Als donker aangaat dan zet ie standaard de lamp woonkamer plafond aan ook al is er niemand thuis.


Daarna kijkt ie of er iemandthuis is en uithouden uitstaat.
Als dat het geval is dan doet ie de lamp_voor aan

Virtuele Schakelaars die je al op je systeem moet hebben om geen fout meldingen te krijgen.
* iemandthuis
* donker
* uithouden
* Woonkamer_achter
* Woonkamer_voor

Deel dit artikel, kies je platform!
0 0 Stem
Artikelbeoordeling
Abonneer
Abonneren op
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

3 Reacties
Inline feedback
Bekijk alle reacties
Roland Megens

Hallo, ik zou dit graag gebruiken maar domotizc heeft niet de rechten om te mogen pingen denk ik:
https://www.domoticz.com/forum/viewtopic.php?t=18518#p203996

Alleen de oplossing die daar geboden wordt, kan niet omdat ik geen /etc/systemd/system/domoticz.service heb.

Enig idee hoe ik dit oplos?

Grt Roland megens

Roland

Opgelost:
https://www.domoticz.com/wiki/System_Alive_Checker_(Ping)

$ sudo setcap cap_net_raw=+eip path_to_domoticz_executable