Domoticz - open source domotica systeem - deel 4 Vorige deel Overzicht Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1 ... 43 ... 112 Laatste
Acties:
  • 575.790 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Dylantje2
  • Registratie: April 2007
  • Laatst online: 30-09 21:12
AUijtdehaag schreef op maandag 9 september 2019 @ 18:28:
@Dylantje2
AUijtdehaag in "Domoticz - open source domotica systeem - deel 4"
Nodemcu stuurt mqtt uit.
Node-red vangt die op, bewerkt ze en stuurt het naar domoticz, naar 7 dummys.
maakt dus niet uit welke nodemcu?
Maar waar zie ik ip adres van de nodem?
Alleen thasmota of.....?

zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520


Acties:
  • 0 Henk 'm!
@Dylantje2
Ipadres van de nodemcu zie je niet in die flow.
Wel (de juiste) mqtt messages, die voorbij komen, worden opgevangen. (Topic: WTWvent/tele/SENSOR)

Maar dit gaat off-topic misschien Node-RED - grafisch 'programmeren' (bijv. voor domotica)

[ Voor 5% gewijzigd door AUijtdehaag op 09-09-2019 18:55 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Grolsch
  • Registratie: Maart 2003
  • Laatst online: 02-10 17:09
Dankzij @AUijtdehaag heb ik een mooi Dzvents scriptje gekregen en verbouwd om thermisch verbruik en dus de COP van mijn WP te berekenen, deze ziet er als volgt uit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
return {

    on = {
        devices = { 
                    --23, -- flow
                    16  -- powerHeatpump
                  }
         },
    logging = {
        level = domoticz.LOG_INFO,
--        level = domoticz.LOG_ERROR,
        marker = "sCOP"
               },    
    
    execute = function(domoticz, item)
        
        -- devices
        --local flowinstValue = domoticz.devices(23).flow              -- Flow L/H  (dummy - waterflow from kamstrup or fixed value)
        local flowinstValue = 1560                                  -- Flow L/H  (fixed value)
        local tempoutValue = domoticz.devices(5).rawData[1]         -- Temperature Heatpump out
        local tempreturnValue = domoticz.devices(6).rawData[1]      -- Temperature Heatpump return
        local powerHeatpump = domoticz.devices(16).rawData[1]        -- HEatpump power adsorbed in watt
        local sCOP = domoticz.devices(41)                            -- Cop (dummy- custom sensor W/W )
        
        -- calculation
        local Watt_heat_c = (tempoutValue-tempreturnValue)*4.2*(flowinstValue/3600)*1000
        local COP_calculated = domoticz.utils.round(Watt_heat_c/powerHeatpump,2)

 --       domoticz.log('flowinstValue ' .. flowinstValue .. ' L/H ', domoticz.LOG_INFO)    
 --       domoticz.log('tempoutValue ' .. tempoutValue .. ' C ', domoticz.LOG_INFO)    
 --       domoticz.log('tempreturnValue ' .. tempreturnValue .. ' C ', domoticz.LOG_INFO)    
 --       domoticz.log('powerHeatpump ' .. powerHeatpump .. ' Watt ', domoticz.LOG_INFO)    
 --       domoticz.log('Watt_heat_c ' .. Watt_heat_c .. ' Watt ', domoticz.LOG_INFO)        
 --       domoticz.log('COP_calculated ' .. COP_calculated .. ' W/W ', domoticz.LOG_INFO)
     
        domoticz.openURL('http://127.0.0.1:8090/json.htm?type=command&param=udevice&idx=41'..'&nvalue=0&svalue='..COP_calculated)
        domoticz.openURL('http://127.0.0.1:8090/json.htm?type=command&param=udevice&idx=42'..'&nvalue=0&svalue='..Watt_heat_c)


    end
    
}


Omdat ik geen flowmeter heb en mijn WP met een vaste flow draait reken ik met een vaste flow (26 ltr/minuut = 1560ltr/uur welke ik uitgelezen heb op de binnenunit van mijn WP)

Als mijn WP niet draait (zoals nu) krijg ik natuurlijk een gigantisch vertekent beeld en een COP waar velen jaloers op zijn :P

Daarom zou ik eigenlijk een "start voorwaarde" willen toevoegen.

Script uitvoeren als "powerHeatpump = domoticz.devices(16).rawData[1] " = +300.

Als "powerHeatpump = domoticz.devices(16).rawData[1] " = <300, COP = 0.

Is zoiets eenvoudig erin te plakken :?

PVOUPUT - 13.400WP - Twente


Acties:
  • 0 Henk 'm!

  • rens-br
  • Registratie: December 2009
  • Laatst online: 06:47
Robbie T schreef op maandag 9 september 2019 @ 18:17:
Ik gebruik na de overstap op de Pi ook de ping optie, maar er is geen log verbonden aan de virtuele schakelaar die hierbij hoort, klopt dat?
Wat bedoel je daarmee?

Als ik op 'log' druk bij de sensor kan ik gewoon zien wanneer de schakelaar on/off gezet is.

Acties:
  • 0 Henk 'm!
flexje schreef op maandag 9 september 2019 @ 14:42:
Ik zie een aantal posts voorbij komen over die stabiliteit van domoticz. Ik denk dat de stabiliteit afhankelijk is van je rpi en niet alleen van domoticz. Ik draai zelf al langer dan 1,5 jaar Domoticz. Tot nu toe 0x gecrasht.

Je moet niet besparen op je microSD kaart en helemaal niet op je voeding. Dan moet het goed gaan.
(Vooral slechte voeding zorgt voor instabiliteit).
heb hier booty pi naar USB stick waar nu domoticz op draait. Domoticz is bij mij redelijk stabiel. enige waar ik last van heb is als ik mijn "naar bed" scene afspeel hij ineens geen scenes meer triggert.

heb de naar bed scene al eens opnieuw opgebouwd, maar geen succes. blijft het doen. niet te verklaren. 8)7

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!

  • flexje
  • Registratie: September 2001
  • Laatst online: 01-10 20:26

flexje

got-father

fabstar81 schreef op dinsdag 10 september 2019 @ 09:14:
[...]

heb hier booty pi naar USB stick waar nu domoticz op draait. Domoticz is bij mij redelijk stabiel. enige waar ik last van heb is als ik mijn "naar bed" scene afspeel hij ineens geen scenes meer triggert.

heb de naar bed scene al eens opnieuw opgebouwd, maar geen succes. blijft het doen. niet te verklaren. 8)7
Apart, wat doet de log? Draai je op beta?

"Try not to become a man of success but rather to become a man of value..."


Acties:
  • 0 Henk 'm!

  • Robbie T
  • Registratie: Februari 2006
  • Laatst online: 02-10 16:52
rens-br schreef op dinsdag 10 september 2019 @ 08:58:
[...]


Wat bedoel je daarmee?

Als ik op 'log' druk bij de sensor kan ik gewoon zien wanneer de schakelaar on/off gezet is.
Ik heb ook overal een log bij, behalve bij de "system alive checker (ping)"
Afbeeldingslocatie: https://i.ibb.co/1Z27KSy/2019-09-10-09-26-31-Domoticz.png

Acties:
  • 0 Henk 'm!

  • rens-br
  • Registratie: December 2009
  • Laatst online: 06:47
Robbie T schreef op dinsdag 10 september 2019 @ 09:27:
[...]


Ik heb ook overal een log bij, behalve bij de "system alive checker (ping)"
[Afbeelding]
Dat is wel vreemd. Werkt het pingen wel gewoon?

Acties:
  • 0 Henk 'm!

  • Robbie T
  • Registratie: Februari 2006
  • Laatst online: 02-10 16:52
rens-br schreef op dinsdag 10 september 2019 @ 09:31:
[...]


Dat is wel vreemd. Werkt het pingen wel gewoon?
Jup :-)

Acties:
  • 0 Henk 'm!
flexje schreef op dinsdag 10 september 2019 @ 09:19:
[...]


Apart, wat doet de log? Draai je op beta?
neen, ben tijd geleden terug gegaan naar stable. het was al voor die tijd. de log zegt niks aparts.

făbŞŤĄŘ - Mijn PC


Acties:
  • +1 Henk 'm!

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 01-10 18:19

imdos

I use FreeNAS and Ubuntu

Grolsch schreef op dinsdag 10 september 2019 @ 07:46:
Daarom zou ik eigenlijk een "start voorwaarde" willen toevoegen.

Script uitvoeren als "powerHeatpump = domoticz.devices(16).rawData[1] " = +300.

Als "powerHeatpump = domoticz.devices(16).rawData[1] " = <300, COP = 0.

Is zoiets eenvoudig erin te plakken :?
Jazeker; hier staat de uitleg.

En hier staan recente voorbeelden.

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


Acties:
  • 0 Henk 'm!

  • vonkkie
  • Registratie: Januari 2014
  • Laatst online: 29-09 23:11
TerrorSource schreef op maandag 9 september 2019 @ 13:51:
[...]


Ik heb een originele USB-C voeding van de Raspberry Pi Foundation voor de Raspberry Pi 4 4GB waar Domoticz op draait.

Test Pi's zijn 3b's of 3b+'s met ook originele micro-usb voedingen.
heb je toon api draaien heb ik uit gezet ivm steeds uitvallen domoticz en sinds dien geen problemen

draai op windows 10 machine

Acties:
  • 0 Henk 'm!
Grolsch schreef op dinsdag 10 september 2019 @ 07:46:
Dankzij @AUijtdehaag heb ik een mooi Dzvents scriptje gekregen en verbouwd om thermisch verbruik en dus de COP van mijn WP te berekenen, deze ziet er als volgt uit:

Is zoiets eenvoudig erin te plakken :?
Ja. Al opgelost O-)

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • +2 Henk 'm!

  • Grolsch
  • Registratie: Maart 2003
  • Laatst online: 02-10 17:09
Inderdaad, works like a charme, @AUijtdehaag bedankt maar weer _/-\o_

Afbeeldingslocatie: https://www.mupload.nl/img/w0tg5lz5.jpg

Afbeeldingslocatie: https://www.mupload.nl/img/gmekbpghj.jpg

Ondertussen een mooi Dashboard vol met nuttige informatie gebouwd met behulp van jullie mede Tweakers, laat de winter maar komen :P

PVOUPUT - 13.400WP - Twente


  • ChristianBurger
  • Registratie: Oktober 2015
  • Laatst online: 09-08 18:12
Hoe kan ik simpel remote access opzetten? Ik word van google niet veel wijzer.

Acties:
  • +2 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 06:06
@ChristianBurger Staat zelfs in de openingspost

Reverse proxy handleiding van rens-br gebruiken of OpenVPN installeren...

  • mbuurman
  • Registratie: November 2007
  • Laatst online: 02-10 14:19
Iemand ervaring met Ubiquity Unify icm Domoticz?

Ik zou graag met een dummy-switch een script willen aanspreken om wifi-devices de (un)blocken van het wifi-netwerk (iPad van de kids).
Zoiets als dit in Home Assistant: link


In de Unify API wordt er iets over beschreven, maar dat gaat voor mij technische kennis te ver:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    /**
     * Block a client device
     * ---------------------
     * return true on success
     * required parameter <mac> = client MAC address
     */
    public function block_sta($mac)
    {
        if (!$this->is_loggedin) {
            return false;
        }
        $payload  = ['cmd' => 'block-sta', 'mac' => strtolower($mac)];
        $response = $this->exec_curl('/api/s/' . $this->site . '/cmd/stamgr', $payload);
        return $this->process_response_boolean($response);
    }
    /**
     * Unblock a client device
     * -----------------------
     * return true on success
     * required parameter <mac> = client MAC address
     */
    public function unblock_sta($mac)
    {
        if (!$this->is_loggedin) {
            return false;
        }
        $payload  = ['cmd' => 'unblock-sta', 'mac' => strtolower($mac)];
        $response = $this->exec_curl('/api/s/' . $this->site . '/cmd/stamgr', $payload);
        return $this->process_response_boolean($response);
    }


Heeft iemand hier ervaring mee die mij op weg kan helpen?

  • Daannn1987
  • Registratie: December 2012
  • Laatst online: 02-10 07:42
Alexa was sinds gisteravond geen vriendjes meer met HA-Bridge.. blijkt een update op Alexa dot te zijn gepublished waardoor hij alleen nog maar zoekt naar een hue bridge op poort 80..
Mijne draaide op 88 dus dit maar even naar 80 gezet voor de time being

21xDMEGC 440wp (9240) ||| Pana 9j


  • anconakip
  • Registratie: December 2002
  • Laatst online: 01-10 12:58
iemand ervaring met een simpele manier om domoticz te besturen met je stem. Dus bv. via google home? Ik heb controlicz gezien, maar ik heb van alles geprobeerd maar controlicz blijft aangeven dat hij mijn domoticz niet kan vinden. ( Devices unavailable - check your connection)

[ Voor 33% gewijzigd door anconakip op 11-09-2019 12:14 ]

The Force is like Duck-tape, it has a light side, a dark side and it holds the universe together


Acties:
  • +1 Henk 'm!

  • DaRk PoIsOn
  • Registratie: Oktober 2002
  • Laatst online: 02-10 15:26
anconakip schreef op woensdag 11 september 2019 @ 12:00:
iemand ervaring met een simpele manier om domoticz te besturen met je stem. Dus bv. via google home? Ik heb controlicz gezien, maar ik heb van alles geprobeerd maar controlicz blijft aangeven dat hij mijn domoticz niet kan vinden. ( Devices unavailable - check your connection)
Kappelt gBridge!


https://about.gbridge.io/

who put a "stop payment" on my reality check


  • Pinky-H9
  • Registratie: December 2002
  • Laatst online: 26-10-2023
MikeOO schreef op maandag 9 september 2019 @ 07:51:
[...]


Draait hier anders super stabiel en stop werkelijk nooit en hangt toch aardig wat aan inmiddels.

Je geeft zelf al aan dat je meer draait dan Domoticz, kan prima mar kan ook veroorzaker van problemen zijn.
PiHole bijvoorbeeld die je SD kaart extra belast en Domoticz is icm een SD erg gevoelig voor problemen.

Ook een plugin of script kan problemen geven.
Check de logfiles en probeer zonder plugin en script test dit. Dan een plugin erbij en weer testen. Kost even tijd maar kom je vaak wel achter de veroorzaker.

Ik zou anders eens proberen op alles via een USB stick of harddisk te gaan draaien. SD gebruik je dan alleen voor opstarten en een Rasp 3 of 4 kan eventueel ook direct opstarten van harddisk.

Zelf draai ik het via een Domoticz en andere programma's via een harddisk en draait gewoon al maanden 24/7 en update regelmatig naar de laatste beta en gaat prima. Ook herstarten levert geen problemen op.
Doe eens een DB fix ....

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
apt-get install sqlite3

cd ~
cd domoticz
sqlite3 domoticz.db
.mode insert
.output dump.sql
.dump
.exit

sqlite3 -init dump.sql repaired.db

You can then move the domoticz.db and replace it with repaired.db (rename using: mv repaired.db domoticz.db)

Acties:
  • +1 Henk 'm!
mbuurman schreef op woensdag 11 september 2019 @ 11:28:
Iemand ervaring met Ubiquity Unify icm Domoticz?

Ik zou graag met een dummy-switch een script willen aanspreken om wifi-devices de (un)blocken van het wifi-netwerk (iPad van de kids).
Zoiets als dit in Home Assistant: link


In de Unify API wordt er iets over beschreven, maar dat gaat voor mij technische kennis te ver:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    /**
     * Block a client device
     * ---------------------
     * return true on success
     * required parameter <mac> = client MAC address
     */
    public function block_sta($mac)
    {
        if (!$this->is_loggedin) {
            return false;
        }
        $payload  = ['cmd' => 'block-sta', 'mac' => strtolower($mac)];
        $response = $this->exec_curl('/api/s/' . $this->site . '/cmd/stamgr', $payload);
        return $this->process_response_boolean($response);
    }
    /**
     * Unblock a client device
     * -----------------------
     * return true on success
     * required parameter <mac> = client MAC address
     */
    public function unblock_sta($mac)
    {
        if (!$this->is_loggedin) {
            return false;
        }
        $payload  = ['cmd' => 'unblock-sta', 'mac' => strtolower($mac)];
        $response = $this->exec_curl('/api/s/' . $this->site . '/cmd/stamgr', $payload);
        return $this->process_response_boolean($response);
    }


Heeft iemand hier ervaring mee die mij op weg kan helpen?
Om te beginnen moet je eerst verbinding maken met je controller:
code:
1
curl 'https://192.168.1.2:8443/api/login' --data-binary '{"username":"GEBRUIKERSNAAMHIER","password":"WWHIER","strict":true}' --compressed --insecure -c cookies.txt
[small]Verander ook even het IP[/url]

Om dan alle apparaten die verbonden zijn in een bestandje te krijgen maak je gebruik van deze code:
code:
1
curl --insecure -b cookies.txt -c cookies.txt 'https://192.168.1.2:8443/api/s/default/stat/sta' > output.json


Verder zou ik er ook even in moeten duiken, maar dit is in elk geval een begin ;)

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • mbuurman
  • Registratie: November 2007
  • Laatst online: 02-10 14:19
Toppe schreef op woensdag 11 september 2019 @ 17:15:
[...]


Om te beginnen moet je eerst verbinding maken met je controller:
code:
1
curl 'https://192.168.1.2:8443/api/login' --data-binary '{"username":"GEBRUIKERSNAAMHIER","password":"WWHIER","strict":true}' --compressed --insecure -c cookies.txt
[small]Verander ook even het IP[/url]

Om dan alle apparaten die verbonden zijn in een bestandje te krijgen maak je gebruik van deze code:
code:
1
curl --insecure -b cookies.txt -c cookies.txt 'https://192.168.1.2:8443/api/s/default/stat/sta' > output.json


Verder zou ik er ook even in moeten duiken, maar dit is in elk geval een begin ;)
Bedankt! Deze commando's geven inderdaad iets :)

Ik heb nu een lange string met alle aangesloten apparatuur, maar in principe weet ik de mac's van de betreffende apparaten al. Het zal een vergelijkbar curl-commando moeten worden waar een mac-adres als input bij moet.... denk/verwacht ik ;)

Ik heb ook een script (van een ander forum afgeplukt) draaien die een dummy-switch schakelt aan de hand van de aanwezigheid van een device (in mijn geval een telefoon). Als ik dat bekijk dan zitten daar wel wat overeenkomsten met jou curl-regels in. Wellicht dat met een beetje puzzelen er wel iets van te maken is...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#!/usr/bin/env bash
SCRIPT_VERSION=1.0.1
echo Running `basename "$0"` $SCRIPT_VERSION

# We want a single instance of this script
status=`ps -efww | grep -w "[u]nifi_detect.sh" | awk -vpid=$$ '$2 != pid { print $2 }'`
numProcs=( $status )
if [ ${#numProcs[@]} -gt 2 ]; then
    printf "[`date`] : unifi_detect.sh:\n\nEverything is fine. The script is already running.\nNo need to do start another instance\n\n$status"
    exit 1;
fi

declare -A sites
declare -A cellPhones

########################################################
# CONFIG START Do not make any changes above this line #
########################################################

unifi_username=<username>
unifi_password=<password>
unifi_controller=https://192.168.100.146:8443

domoticz_ip=192.168.100.146 # Domoticz IP or host name
domoticz_port=81

# Most Unifi installations have a single Unifi site.
# A single Unifi site can he configured to have many access points.
# Each Unifi site has a name and an ID. The first defined Unifi site always has the ID "default"
# (Site name is visible in the Unifi GUI at top right corner)
# (ID is visible in the Unifi GUI URL, it's 8 random characters)
sites["My Home"]=default # The default Unifi site
#sites["Another Site"]=iw0jjht6

# Phone devices, e.g. persons that you wish to detect presence for
# The name can be anuthing that you find descriptive.
# The idx (numeric) is the Domoticz virtual switch device idx that you wish to switch on/off
cellPhones["pietje"]=40
cellPhones["puk"]=41

########################################################
# CONFIG END Do not make any changes below this line.  #
########################################################

cookie=/tmp/unifi_cookie
declare -A lastStates
curl_cmd="curl --silent --cookie ${cookie} --cookie-jar ${cookie} --insecure "

unifi_login() {
    # authenticate against unifi controller
    ${curl_cmd} --output /dev/null -H "Content-Type: application/json" -X POST -d "{\"password\":\"$unifi_password\",\"username\":\"$unifi_username\"}" $unifi_controller/api/login
}

unifi_logout() {
    # logout
    ${curl_cmd} $unifi_controller/logout
}

switchDevice() {
        #echo Checking idx $1 so that it is $2
        domoState=$(curl --silent "http://$domoticz_ip:$domoticz_port/json.htm?type=devices&rid=$1")
        #echo "$domoState"
        if echo "$domoState" | grep -q "\"Status\" : \"On\""; then
                oldState=On;
        else
                oldState=Off;
        fi

        if [ "$oldState" != "$2" ]; then
                echo Switching idx $1 state to $2
                curl --silent --output /dev/null "http://$domoticz_ip:$domoticz_port/json.htm?type=command&param=switchlight&idx=$1&switchcmd=$2"
        fi
}

# stat/sta
unifi_list_sta() {
        for i in "${!sites[@]}"; do
                ${curl_cmd} --write-out \\n%{http_code} --data "json={}" $unifi_controller/api/s/${sites[$i]}/stat/sta
        done
}

unifi_login

loopCounter=999999
while [ 1 -lt 2 ]; do
        ((loopCounter++))
        if [ "$loopCounter" -gt 240 ]; then
                #echo "Resetting the counter"
                loopCounter=1
                for i in "${!lastStates[@]}"; do
                        lastStates[$i]="Unknown"
                done
        fi
        #put unifi_list_sta output in variable
        var=$(unifi_list_sta)
#       echo "$var"

        resultCode="${var##*$'\n'}"

        for i in "${!cellPhones[@]}"; do
                if echo "$var" | grep -q "$i"; then
                        newState="On";
                else
                        newState="Off";
                fi
                if [ "$newState" != "${lastStates[$i]}" ]; then
                        lastStates[$i]="$newState"
                        switchDevice "${cellPhones[$i]}" "$newState";
                fi
        done

        if [ "$resultCode" != "200" ]; then
                echo "Exiting with a result code of : $resultCode"
                exit 1
        fi
        #echo "Let's have some sleep..."
        sleep 30
done
unifi_logout

[ Voor 68% gewijzigd door mbuurman op 11-09-2019 17:53 ]


  • CSB
  • Registratie: Juli 2003
  • Laatst online: 01-10 14:31

CSB

:D

fabstar81 schreef op maandag 22 juli 2019 @ 11:48:
Yesss, bij mij werkt het wel, @Gizz

Zowel de rolluiken als het rolgordijn.
Zou je kunnen vertellen hoe je dit voor elkaar hebt gekregen?

Met zo'n administrator heb je geen users meer nodig...

CSB schreef op woensdag 11 september 2019 @ 17:52:
[...]

Zou je kunnen vertellen hoe je dit voor elkaar hebt gekregen?
Ik heb niks speciaals gedaan of zo. Heb zelfs meerdere keren de rolluiken aan moeten melden bij de RFXcomE en later de RFXtrx433XL (veel beter ding trouwens) en ging altijd goed.

Kan me wel herinneren dat ik vroeger bij de eerste keer het ook niet voor elkaar kreeg. Misschien heeft het meer met de volgordelijkheid te maken?

făbŞŤĄŘ - Mijn PC


  • CSB
  • Registratie: Juli 2003
  • Laatst online: 01-10 14:31

CSB

:D

fabstar81 schreef op woensdag 11 september 2019 @ 18:37:
[...]

Ik heb niks speciaals gedaan of zo. Heb zelfs meerdere keren de rolluiken aan moeten melden bij de RFXcomE en later de RFXtrx433XL (veel beter ding trouwens) en ging altijd goed.

Kan me wel herinneren dat ik vroeger bij de eerste keer het ook niet voor elkaar kreeg. Misschien heeft het meer met de volgordelijkheid te maken?
Het aanmelden van de Somfy blinds lukt wel. Maar ik maak uit jouw post op dat het je gelukt is om een groep blinds te stoppen tijdens het sluiten, zodat je deze halverwege kunt laten staan. Ik vind overal alleen maar posts van mensen die het ook zoeken en nergens een enige oplossing te vinden.

Vreemd is dat de Stop button bij een schakelaar wel werkt, maar in een http commando werkt het niet en gaat de blind weer vrolijk omhoog.

Met zo'n administrator heb je geen users meer nodig...

nee, dan heb ik je denk ik verkeerd begrepen @CSB. Wat ik bedoel is dat de stopcommando's in de switches per rolluik of rolgordijn wel werkt, ook in blockly in scene's werkt dit feilloos. zo laat ik als ik alleen thuis ben het rolgordijn helemaal omhoog gaan in de keuken, maar als iedereen thuis is staat ie op de voorgeprogrammeerde STOP (MY) stand. Allemaal via blockly.

Ik maak anders dan de groepen onder "Scenes" geen gebruik van groepen in Domoticz. Als ik een groep rolluiken wil aanzetten, kan ik hem ook alleen maar weer uitzetten. De STOP knop is hier niet eens aanwezig.

Welk http commando voer je precies uit? misschien dat ik e.e.a. kan reproduceren hier thuis met het rolgordijn.

făbŞŤĄŘ - Mijn PC


  • CSB
  • Registratie: Juli 2003
  • Laatst online: 01-10 14:31

CSB

:D

fabstar81 schreef op woensdag 11 september 2019 @ 18:45:
nee, dan heb ik je denk ik verkeerd begrepen @CSB. Wat ik bedoel is dat de stopcommando's in de switches per rolluik of rolgordijn wel werkt, ook in blockly in scene's werkt dit feilloos. zo laat ik als ik alleen thuis ben het rolgordijn helemaal omhoog gaan in de keuken, maar als iedereen thuis is staat ie op de voorgeprogrammeerde STOP (MY) stand. Allemaal via blockly.

Ik maak anders dan de groepen onder "Scenes" geen gebruik van groepen in Domoticz. Als ik een groep rolluiken wil aanzetten, kan ik hem ook alleen maar weer uitzetten. De STOP knop is hier niet eens aanwezig.

Welk http commando voer je precies uit? misschien dat ik e.e.a. kan reproduceren hier thuis met het rolgordijn.
Dat zou top zijn. Ik gebruik dit command: http://xxx.xxx.xxx:8080/j...ght&idx=86&switchcmd=stop om de blinds te stoppen, wat niet lekker werkt. Heb wel dit gevonden: https://www.domoticz.com/forum/viewtopic.php?t=11196 en dat ga ik ook maar eens proberen.

Met zo'n administrator heb je geen users meer nodig...

CSB schreef op woensdag 11 september 2019 @ 18:50:
[...]

Dat zou top zijn. Ik gebruik dit command: http://xxx.xxx.xxx:8080/j...ght&idx=86&switchcmd=stop om de blinds te stoppen, wat niet lekker werkt. Heb wel dit gevonden: https://www.domoticz.com/forum/viewtopic.php?t=11196 en dat ga ik ook maar eens proberen.
kan er niks aan doen, maar jouw commando werkt hier prima.

Doet het rolgordijn niks en ik voer commando uit dan gaat ie naar de MY stand.
Gaat rolgordijn omhoog/omlaag en ik voer commando uit dan stopt ie.

făbŞŤĄŘ - Mijn PC


  • CSB
  • Registratie: Juli 2003
  • Laatst online: 01-10 14:31

CSB

:D

fabstar81 schreef op woensdag 11 september 2019 @ 19:03:
[...]

kan er niks aan doen, maar jouw commando werkt hier prima.

Doet het rolgordijn niks en ik voer commando uit dan gaat ie naar de MY stand.
Gaat rolgordijn omhoog/omlaag en ik voer commando uit dan stopt ie.
Welke transceiver gebruik je? Ik heb een RFXtrx433E met de laatste firmware. Dit in combinatie met Somfy RTS 25.

Met zo'n administrator heb je geen users meer nodig...

@CSB, ik gebruik momenteel de RFXtrx433XL met Pro XL1/1034 firmware.

făbŞŤĄŘ - Mijn PC


Acties:
  • +1 Henk 'm!
mbuurman schreef op woensdag 11 september 2019 @ 17:33:
[...]


Bedankt! Deze commando's geven inderdaad iets :)

Ik heb nu een lange string met alle aangesloten apparatuur, maar in principe weet ik de mac's van de betreffende apparaten al. Het zal een vergelijkbar curl-commando moeten worden waar een mac-adres als input bij moet.... denk/verwacht ik ;)

Ik heb ook een script (van een ander forum afgeplukt) draaien die een dummy-switch schakelt aan de hand van de aanwezigheid van een device (in mijn geval een telefoon). Als ik dat bekijk dan zitten daar wel wat overeenkomsten met jou curl-regels in. Wellicht dat met een beetje puzzelen er wel iets van te maken is...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#!/usr/bin/env bash
SCRIPT_VERSION=1.0.1
echo Running `basename "$0"` $SCRIPT_VERSION

# We want a single instance of this script
status=`ps -efww | grep -w "[u]nifi_detect.sh" | awk -vpid=$$ '$2 != pid { print $2 }'`
numProcs=( $status )
if [ ${#numProcs[@]} -gt 2 ]; then
    printf "[`date`] : unifi_detect.sh:\n\nEverything is fine. The script is already running.\nNo need to do start another instance\n\n$status"
    exit 1;
fi

declare -A sites
declare -A cellPhones

########################################################
# CONFIG START Do not make any changes above this line #
########################################################

unifi_username=<username>
unifi_password=<password>
unifi_controller=https://192.168.100.146:8443

domoticz_ip=192.168.100.146 # Domoticz IP or host name
domoticz_port=81

# Most Unifi installations have a single Unifi site.
# A single Unifi site can he configured to have many access points.
# Each Unifi site has a name and an ID. The first defined Unifi site always has the ID "default"
# (Site name is visible in the Unifi GUI at top right corner)
# (ID is visible in the Unifi GUI URL, it's 8 random characters)
sites["My Home"]=default # The default Unifi site
#sites["Another Site"]=iw0jjht6

# Phone devices, e.g. persons that you wish to detect presence for
# The name can be anuthing that you find descriptive.
# The idx (numeric) is the Domoticz virtual switch device idx that you wish to switch on/off
cellPhones["pietje"]=40
cellPhones["puk"]=41

########################################################
# CONFIG END Do not make any changes below this line.  #
########################################################

cookie=/tmp/unifi_cookie
declare -A lastStates
curl_cmd="curl --silent --cookie ${cookie} --cookie-jar ${cookie} --insecure "

unifi_login() {
    # authenticate against unifi controller
    ${curl_cmd} --output /dev/null -H "Content-Type: application/json" -X POST -d "{\"password\":\"$unifi_password\",\"username\":\"$unifi_username\"}" $unifi_controller/api/login
}

unifi_logout() {
    # logout
    ${curl_cmd} $unifi_controller/logout
}

switchDevice() {
        #echo Checking idx $1 so that it is $2
        domoState=$(curl --silent "http://$domoticz_ip:$domoticz_port/json.htm?type=devices&rid=$1")
        #echo "$domoState"
        if echo "$domoState" | grep -q "\"Status\" : \"On\""; then
                oldState=On;
        else
                oldState=Off;
        fi

        if [ "$oldState" != "$2" ]; then
                echo Switching idx $1 state to $2
                curl --silent --output /dev/null "http://$domoticz_ip:$domoticz_port/json.htm?type=command&param=switchlight&idx=$1&switchcmd=$2"
        fi
}

# stat/sta
unifi_list_sta() {
        for i in "${!sites[@]}"; do
                ${curl_cmd} --write-out \\n%{http_code} --data "json={}" $unifi_controller/api/s/${sites[$i]}/stat/sta
        done
}

unifi_login

loopCounter=999999
while [ 1 -lt 2 ]; do
        ((loopCounter++))
        if [ "$loopCounter" -gt 240 ]; then
                #echo "Resetting the counter"
                loopCounter=1
                for i in "${!lastStates[@]}"; do
                        lastStates[$i]="Unknown"
                done
        fi
        #put unifi_list_sta output in variable
        var=$(unifi_list_sta)
#       echo "$var"

        resultCode="${var##*$'\n'}"

        for i in "${!cellPhones[@]}"; do
                if echo "$var" | grep -q "$i"; then
                        newState="On";
                else
                        newState="Off";
                fi
                if [ "$newState" != "${lastStates[$i]}" ]; then
                        lastStates[$i]="$newState"
                        switchDevice "${cellPhones[$i]}" "$newState";
                fi
        done

        if [ "$resultCode" != "200" ]; then
                echo "Exiting with a result code of : $resultCode"
                exit 1
        fi
        #echo "Let's have some sleep..."
        sleep 30
done
unifi_logout
code:
1
2
Curl --insecure -d '{"username":"*Gebruikersnaam*","password":"*Wachtwoord*"}' -H "Content-Type: application/json" -X POST https://192.168.1.2:8443/api/login -c cookies.txt
Curl --insecure -b cookies.txt -c cookies.txt -d '{"cmd":"block-sta","Mac":"*Mac*"}' -H "Content-Type: application/json" -X POST https://192.168.1.2:8443/api/s/*Sitename*/cmd/


Even goed kijken waar een * staat want waar moet je wat invullen, vergeet ook hier de IP adressen niet.

De laatste regel geeft nu alleen bij mij de melding {"meta":{"rc":"error","msg":"api.err.NoSiteContext"},"data":[]}%. Als ik de sitename verander dan krijg ik {"meta":{"rc":"error","msg":"api.err.NotFound"},"data":[]}%

Ergens gebeurt er dus wel wat :P

Wellicht zou je hier mee terecht kunnen in het UniFI topic, als je daar naar toe gaat geeft me dan even een tag zodat ik het bericht ook kan volgen :*)

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • martenjw
  • Registratie: November 2014
  • Laatst online: 15-12-2020
@Grolsch wat voor meter gebruik je om het verbruiken afgifte van je warmtepomp te meten of pak je die uit de warmtepomp zelf weg dm het uitlezen?

Acties:
  • +1 Henk 'm!

  • Grolsch
  • Registratie: Maart 2003
  • Laatst online: 02-10 17:09
martenjw schreef op woensdag 11 september 2019 @ 19:35:
@Grolsch wat voor meter gebruik je om het verbruiken afgifte van je warmtepomp te meten of pak je die uit de warmtepomp zelf weg dm het uitlezen?
Vermogen = L/s * 4.2 * Dt = kW

Flow is bij mijn WP een vaste waarde (26 ltr/minuut) en uitleesbaar via Display WP (Mitsubishi)
Ta en Tr meet ik op diverse punten, waaronder direct na de WP.

De rest zit in het script.
COP wordt bepaald adhv losse kWh meter welke ik op een Youless heb aangesloten.

Afbeeldingslocatie: https://www.mupload.nl/img/msvi1s1cy.jpg

PVOUPUT - 13.400WP - Twente


  • CSB
  • Registratie: Juli 2003
  • Laatst online: 01-10 14:31

CSB

:D

Hmm. Opvallend is als ik dit probeer: http://xxx.xxx.xxx.xxx:80...hcmd=Set%20Level&level=xx dan gaat de blinds naar de MY stand. Doe ik daarna http://xxx.xxx.xxx.xxx:80...chcmd=Set%20Level&level=0 dan gaat hij omhoog.

Met zo'n administrator heb je geen users meer nodig...


Acties:
  • +1 Henk 'm!

  • Robbie T
  • Registratie: Februari 2006
  • Laatst online: 02-10 16:52
Inmiddels 1200 installaties op een pi verder inclusief debuggen, errors en clean install.
Dodelijk vermoeiend, maar inmiddels alles werkend, inclusief monitoring en backup naar de nas. Booten vanaf een SD en de data weggeschreven op een USB voor de stabiliteit.

Iets wat ik nu nog graag zou willen is een switch die aangeeft of het gaat regenen of niet zodat ik deze kan gebruiken in blockly en wellicht later LUA. Dat als er een deur/raam open staat en er regen komt ik een melding krijg.

Ik dacht hiervoor het "isitgonnarain" script te kunnen gebruiken (https://www.domoticz.com/wiki/Is_it_gonna_rain) maar die switch doet helemaal niets.

Heeft iemand een dergelijke switch werkend en welke code gebruik je hiervoor?

[edit] In mijn log krijg ik geen bruikbare informatie, ook niet als ik debug op true zet binnen het script.

[ Voor 7% gewijzigd door Robbie T op 11-09-2019 20:53 ]


  • Knielen
  • Registratie: December 2009
  • Laatst online: 06:06
@Robbie T Ik gebruik buienradar daarvoor, via een dzvents script laat ik dan een switch schakelen als buienradar regen voorspelt.

  • Robbie T
  • Registratie: Februari 2006
  • Laatst online: 02-10 16:52
Knielen schreef op woensdag 11 september 2019 @ 20:52:
@Robbie T Ik gebruik buienradar daarvoor, via een dzvents script laat ik dan een switch schakelen als buienradar regen voorspelt.
Zou je het script hier willen plaatsen?

Acties:
  • +1 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 06:06
Robbie T schreef op woensdag 11 september 2019 @ 20:53:
[...]


Zou je het script hier willen plaatsen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
return {
    on = {devices = {
        291, --Current Rainrate
        292} --Forecast Rainrate
    },
    execute = function(dz, device)
        if dz.devices(291).rainRate > 0 or dz.devices(292).rainRate > 0 then
            dz.devices(285).switchOn().checkFirst() --Regenalarm aan
        else
            dz.devices(285).switchOff().checkFirst().afterMin(10) --Regenalarm uit
        end
    end
}

  • Robbie T
  • Registratie: Februari 2006
  • Laatst online: 02-10 16:52
Knielen schreef op woensdag 11 september 2019 @ 20:53:
[...]


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
return {
    on = {devices = {
        291, --Current Rainrate
        292} --Forecast Rainrate
    },
    execute = function(dz, device)
        if dz.devices(291).rainRate > 0 or dz.devices(292).rainRate > 0 then
            dz.devices(285).switchOn().checkFirst() --Regenalarm aan
        else
            dz.devices(285).switchOff().checkFirst().afterMin(10) --Regenalarm uit
        end
    end
}
Thanks en dit heb je samen met de buienradar plugin, right?

Acties:
  • +1 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 06:06
Right!

  • Robbie T
  • Registratie: Februari 2006
  • Laatst online: 02-10 16:52
Toegevoegd, we gaan het proberen!

  • Henkie-Jan
  • Registratie: Mei 2005
  • Laatst online: 01-10 07:11
rens-br schreef op vrijdag 6 september 2019 @ 11:55:
Je kan die commando's direct in een dummy switch hangen en daarmee dus alles bedienen. Ik heb hetzelfde gedaan met bijvoorbeeld mijn Sonos controller:

[Afbeelding]


Dat heb ik ook zo gedaan. Nadeel is dat ik dus niet met mijn RF bridge en 433MHz touch schakelaar via MQTT dat ding kan bedienen... ook bij een gewone switch niet. De status veranderd wel maar Domoticz roept die commando´s blijkbaar niet aan na statuswijziging vanuit MQTT.

Zonnepanelen: 800Wp op oost 80 graden aan balkon met schaduw


Acties:
  • +1 Henk 'm!

  • mbuurman
  • Registratie: November 2007
  • Laatst online: 02-10 14:19
Toppe schreef op woensdag 11 september 2019 @ 19:32:
[...]


code:
1
2
Curl --insecure -d '{"username":"*Gebruikersnaam*","password":"*Wachtwoord*"}' -H "Content-Type: application/json" -X POST https://192.168.1.2:8443/api/login -c cookies.txt
Curl --insecure -b cookies.txt -c cookies.txt -d '{"cmd":"block-sta","Mac":"*Mac*"}' -H "Content-Type: application/json" -X POST https://192.168.1.2:8443/api/s/*Sitename*/cmd/


Even goed kijken waar een * staat want waar moet je wat invullen, vergeet ook hier de IP adressen niet.

De laatste regel geeft nu alleen bij mij de melding {"meta":{"rc":"error","msg":"api.err.NoSiteContext"},"data":[]}%. Als ik de sitename verander dan krijg ik {"meta":{"rc":"error","msg":"api.err.NotFound"},"data":[]}%

Ergens gebeurt er dus wel wat :P

Wellicht zou je hier mee terecht kunnen in het UniFI topic, als je daar naar toe gaat geeft me dan even een tag zodat ik het bericht ook kan volgen :*)
Hebbes!!

code:
1
curl --insecure -b cookies.txt -c cookies.txt -d '{"cmd": "unblock-sta","mac":"*mac-adress*"}' -H "Content-Type: application/json" -X POST https://192.168.100.146:8443/api/s/default/cmd/stamgr


"mac" stond met een hoofdletter, maar moest klein
*sitename* is "default" bij een enkele instance
../cmd/ moet eindigen op /cmd/stamgr

Zie ook de volgende documentatie: link

Nu even samenvoegen in 1 bash-script met een nette logout en dan zijn we een heel eind!

thx voor het zetje in de goede richting!! _/-\o_
CSB schreef op woensdag 11 september 2019 @ 20:03:
Hmm. Opvallend is als ik dit probeer: http://xxx.xxx.xxx.xxx:80...hcmd=Set%20Level&level=xx dan gaat de blinds naar de MY stand. Doe ik daarna http://xxx.xxx.xxx.xxx:80...chcmd=Set%20Level&level=0 dan gaat hij omhoog.
waarom zou je level=xx uitvoeren?
Knielen schreef op woensdag 11 september 2019 @ 20:53:
[...]


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
return {
    on = {devices = {
        291, --Current Rainrate
        292} --Forecast Rainrate
    },
    execute = function(dz, device)
        if dz.devices(291).rainRate > 0 or dz.devices(292).rainRate > 0 then
            dz.devices(285).switchOn().checkFirst() --Regenalarm aan
        else
            dz.devices(285).switchOff().checkFirst().afterMin(10) --Regenalarm uit
        end
    end
}
hoe vaak laat je deze uitvoeren?

[ Voor 36% gewijzigd door fabstar81 op 11-09-2019 22:20 ]

făbŞŤĄŘ - Mijn PC

Toppe schreef op donderdag 12 september 2019 @ 05:57:
[...]


Dat script wordt elke keer uitgevoerd als een apparaat wijzigt ;)
Op device gezet dus?

făbŞŤĄŘ - Mijn PC

Pinky-H9 schreef op woensdag 11 september 2019 @ 16:45:
[...]


Doe eens een DB fix ....

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
apt-get install sqlite3

cd ~
cd domoticz
sqlite3 domoticz.db
.mode insert
.output dump.sql
.dump
.exit

sqlite3 -init dump.sql repaired.db

You can then move the domoticz.db and replace it with repaired.db (rename using: mv repaired.db domoticz.db)
Misschien eerst ff goed lezen en ook verder lezen >:)

Ik gaf advies en heb zelf geen problemen en tevens had ik dat reeds aangeraden :)
mbuurman schreef op woensdag 11 september 2019 @ 21:59:
[...]


Hebbes!!

code:
1
curl --insecure -b cookies.txt -c cookies.txt -d '{"cmd": "unblock-sta","mac":"*mac-adress*"}' -H "Content-Type: application/json" -X POST https://192.168.100.146:8443/api/s/default/cmd/stamgr


"mac" stond met een hoofdletter, maar moest klein
*sitename* is "default" bij een enkele instance
../cmd/ moet eindigen op /cmd/stamgr

Zie ook de volgende documentatie: link

Nu even samenvoegen in 1 bash-script met een nette logout en dan zijn we een heel eind!

thx voor het zetje in de goede richting!! _/-\o_
Nice, ben wel benieuwd wat je script uiteindelijk gaat worden. Wellicht dat je hem zou willen delen met ons?

Wel jammer dat de API die UniFi heeft zo beperkt voorzien is van informatie!

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • rens-br
  • Registratie: December 2009
  • Laatst online: 06:47
Henkie-Jan schreef op woensdag 11 september 2019 @ 21:02:
[...]


Dat heb ik ook zo gedaan. Nadeel is dat ik dus niet met mijn RF bridge en 433MHz touch schakelaar via MQTT dat ding kan bedienen... ook bij een gewone switch niet. De status veranderd wel maar Domoticz roept die commando´s blijkbaar niet aan na statuswijziging vanuit MQTT.
Ik begrijp niet echt wat je hiermee bedoeld. Kun je eens uitleggen wat je precies wilt doen en wat voor apparaten er allemaal aanhangen?
ChristianBurger schreef op woensdag 11 september 2019 @ 10:57:
Hoe kan ik simpel remote access opzetten? Ik word van google niet veel wijzer.
Knielen schreef op woensdag 11 september 2019 @ 11:03:
@ChristianBurger Staat zelfs in de openingspost

Reverse proxy handleiding van rens-br gebruiken
Kan uit ervaring mededelen dat remote proxy erg goed en fijn werkt! Mocht je daar nog hulp bij nodig hebben dan hoor ik het graag.
Het is een LUA script, daar is het niet nodig (en niet mogelijk) om 'device' of 'time' o.i.d. te selecteren.

[ Voor 42% gewijzigd door rens-br op 12-09-2019 09:52 ]


  • jbr
  • Registratie: Augustus 2000
  • Laatst online: 31-05 21:09

jbr

Right back @ ya

Ik hoop dat iemand dit al een keer is tegengekomen, want ik krijg het niet verholpen:

Ik heb 2x een Xiaomi Gateway inclusief een aantal Xiaomi sensoren. De hoofd Gateway hangt binnen, de tweede Gateway hangt in de schuur en zorgt voor bereik voor sensoren in de tuin en schuur.
De deursensor in de schuur stuurde vanaf de ene op de andere dag geen signalen meer door . Ik heb deze vanuit de Xiaomi Home app verwijderd en weer handmatig toegevoegd. Hierna is deze weer in de Xiaomi Home zichtbaar, maar ik krijg deze niet (meer) in Domoticz zichtbaar. Herhaal ik dezelfde procedure met deze sensor op de Gateway binnen (nadat ik de sensor mee naar binnen heb genomen) dan gaat alles perfect. Hij is daarna meteen zichtbaar in Domoticz.... Iemand dit al een keer meegemaakt?

Een goeie bak teringherrie in de morgen is een dag zonder zorgen!


  • Robbie T
  • Registratie: Februari 2006
  • Laatst online: 02-10 16:52
Nou, ik ben wel een beetje klaar met die raspberry pi. S'nachts probleemloos gedraaid (Afgezien dat mijn lampen aan stonden vanochtend). Maar vanochtend al weer meerdere keren opnieuw opgestart. Uit de logs kan ik niet echt wat nuttigs halen.

Op de NAS binnen Docker draaide hij 200% stabieler. Ping werkt niet en machinon krijg ik ook niet geïnstalleerd, python draait daar niet lekker. Maar goed dat is nog altijd beter dan een instabiel systeem. Ik ga dus eerst maar weer terug naar de nas geloof ik.

Op wat voor pi draaien jullie Domoticz en op basis van SD kaart of usb/ssd?

  • BlaTieBla
  • Registratie: November 2000
  • Laatst online: 22-09 11:02

BlaTieBla

Vloeken En Raak Schieten

Robbie T schreef op donderdag 12 september 2019 @ 10:09:
Nou, ik ben wel een beetje klaar met die raspberry pi. S'nachts probleemloos gedraaid (Afgezien dat mijn lampen aan stonden vanochtend). Maar vanochtend al weer meerdere keren opnieuw opgestart. Uit de logs kan ik niet echt wat nuttigs halen.

Op de NAS binnen Docker draaide hij 200% stabieler. Ping werkt niet en machinon krijg ik ook niet geïnstalleerd, python draait daar niet lekker. Maar goed dat is nog altijd beter dan een instabiel systeem. Ik ga dus eerst maar weer terug naar de nas geloof ik.

Op wat voor pi draaien jullie Domoticz en op basis van SD kaart of usb/ssd?
Ik heb in het verleden ook een instabiele Pi oplossing gehad. Daarna ooit eens een nieuwe (lexar) SD card er in gedaan en opnieuw ge-imaged en zelf domoticz er op gezet en daarna nooit meer problemen gehad.
De eerste foute versie was waarschijnlijk een combinatie van veel meuk geinstalleerd binnen linux en een slechte SD card. Nu is de Pi dedicated voor Domoticz en werkt toppie.

leica - zeiss - fuji - apple | PSN = Sh4m1n0


  • Robbie T
  • Registratie: Februari 2006
  • Laatst online: 02-10 16:52
BlaTieBla schreef op donderdag 12 september 2019 @ 10:14:
[...]

Ik heb in het verleden ook een instabiele Pi oplossing gehad. Daarna ooit eens een nieuwe (lexar) SD card er in gedaan en opnieuw ge-imaged en zelf domoticz er op gezet en daarna nooit meer problemen gehad.
De eerste foute versie was waarschijnlijk een combinatie van veel meuk geinstalleerd binnen linux en een slechte SD card. Nu is de Pi dedicated voor Domoticz en werkt toppie.
Ik heb de pi zo ingericht dat deze alleen boot vanaf SD en verder draait deze vanaf usb. Raspbian geinstalleerd, python 2/3 geinstalleerd incl. pip en domoticz, dat is het eigenlijk wel.
Draait op een Pi 2b v1 met 2a voeding

Acties:
  • +1 Henk 'm!

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 01-10 18:19

imdos

I use FreeNAS and Ubuntu

Robbie T schreef op donderdag 12 september 2019 @ 10:09:
Op wat voor pi draaien jullie Domoticz en op basis van SD kaart of usb/ssd?
pi3 met sinds enkele maanden via SSD (als boot-device, dus geen SD meer). Of is het al een 3b; weet ik niet meer zeker.
  • Met wat optimalisaties aan het loggen (naar een temp dir). Ik kan log2ram wel aanraden.
  • Goed werkende plugins en draai altijd een van de laatste beta's.
  • Verder originele voeding en aan een UPS (incl. rest v/d meterkast).

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


Acties:
  • +1 Henk 'm!

  • rens-br
  • Registratie: December 2009
  • Laatst online: 06:47
Robbie T schreef op donderdag 12 september 2019 @ 10:09:
Op wat voor pi draaien jullie Domoticz en op basis van SD kaart of usb/ssd?
Ik heb een dedicated Domoticz PI. Dit draait op een PI3B en een SD kaart, verder draait er op die Pi alleen nog Caddy.

In al mijn Pi's zitten SD kaarten van Sandisk (deze en deze)

[ Voor 30% gewijzigd door rens-br op 12-09-2019 10:28 ]


Acties:
  • +1 Henk 'm!

  • mbuurman
  • Registratie: November 2007
  • Laatst online: 02-10 14:19
Toppe schreef op donderdag 12 september 2019 @ 09:43:
[...]


Nice, ben wel benieuwd wat je script uiteindelijk gaat worden. Wellicht dat je hem zou willen delen met ons?

Wel jammer dat de API die UniFi heeft zo beperkt voorzien is van informatie!
Zal ik doen!

Ben niet zo'n script-kiddy, dus zal wat copy-pasten worden van de werkende curl-regel icm het 'Presence detection' script wat ik al heb... Bij mij is werking meestal belangrijker dan het volgen van de "hoe maak ik een goed script"-regels :P

  • CSB
  • Registratie: Juli 2003
  • Laatst online: 01-10 14:31

CSB

:D

fabstar81 schreef op woensdag 11 september 2019 @ 22:04:
[...]

waarom zou je level=xx uitvoeren?
Je moet wat proberen om de blinds mid-way te laten stoppen. ;)

Zoals ik het nu zie heb ik dus twee openstaande issues:
- mid-way kunnen stoppen van de blinds
- de stop kunnen timen / scripten zodat deze na x seconden stopt (en dus in gewenste standen gezet kan worden)

Ik ga nog verder zoeken naar oplossingen, maar mocht iemand bovenstaand kunnen oplossen dan hoor ik dat graag.

Met zo'n administrator heb je geen users meer nodig...


  • Pinky-H9
  • Registratie: December 2002
  • Laatst online: 26-10-2023
MikeOO schreef op donderdag 12 september 2019 @ 07:23:
[...]


Misschien eerst ff goed lezen en ook verder lezen >:)

Ik gaf advies en heb zelf geen problemen en tevens had ik dat reeds aangeraden :)
Lol ik merkte later ook pas dat ik de verkeerde post Quote ....
Anyway deze fix heeft mij diverse malen gered .... (ook al maak ik elke week een DD backup :))

  • WaSteiL
  • Registratie: Juli 2003
  • Laatst online: 01-10 13:21
Ik ben even de weg kwijt voor een mogelijk simpele vraag, maar echt even de weg kwijt.
Ik heb domoticz o.a. in combinatie met Zigbee2MQTT en daarmee naast de Xiaomi sensoren ook een IKEA TRÅDFRI dimmer gekoppeld. Ik kan hier doormiddel van een blockly ondertussen ook prima een HUE ledstrip mee aan/uit zetten. Nu wil ik deze ook kunnen dimmen.

Hoe in hemelsnaam kan ik die waarde van de dimmer nu doorgeven aan mijn lampen. Ik heb gisteren veel te lang gezocht en vind allemaal LUA scripts, maar ik krijg het gewoon niet werkend. Overal zou ik een dummy dimmer moeten maken, maar dat hoeft toch helemaal niet?
Ik zie netjes de waarde van de dimmer terugkomen in de devices list.. maar dan?
Ik zie ook opmerkingen dat het via een scene zou kunnen.. wederom geen succes.

Is er iemand die mij weer op het juiste spoor kan brengen?

  • flexje
  • Registratie: September 2001
  • Laatst online: 01-10 20:26

flexje

got-father

WaSteiL schreef op donderdag 12 september 2019 @ 16:46:
Ik ben even de weg kwijt voor een mogelijk simpele vraag, maar echt even de weg kwijt.
Ik heb domoticz o.a. in combinatie met Zigbee2MQTT en daarmee naast de Xiaomi sensoren ook een IKEA TRÅDFRI dimmer gekoppeld. Ik kan hier doormiddel van een blockly ondertussen ook prima een HUE ledstrip mee aan/uit zetten. Nu wil ik deze ook kunnen dimmen.

Hoe in hemelsnaam kan ik die waarde van de dimmer nu doorgeven aan mijn lampen. Ik heb gisteren veel te lang gezocht en vind allemaal LUA scripts, maar ik krijg het gewoon niet werkend. Overal zou ik een dummy dimmer moeten maken, maar dat hoeft toch helemaal niet?
Ik zie netjes de waarde van de dimmer terugkomen in de devices list.. maar dan?
Ik zie ook opmerkingen dat het via een scene zou kunnen.. wederom geen succes.

Is er iemand die mij weer op het juiste spoor kan brengen?
Dat aan en uitzetten van de LED strip doe je dmv een switch en daarachter een blockly?
Je zigbee2mqtt plugin maakt toch automatisch een dimmer device aan voor je led strip?
Dan zou je geen blockly nodig moeten hebben.

"Try not to become a man of success but rather to become a man of value..."

CSB schreef op donderdag 12 september 2019 @ 11:15:
[...]

Je moet wat proberen om de blinds mid-way te laten stoppen. ;)

Zoals ik het nu zie heb ik dus twee openstaande issues:
- mid-way kunnen stoppen van de blinds
- de stop kunnen timen / scripten zodat deze na x seconden stopt (en dus in gewenste standen gezet kan worden)

Ik ga nog verder zoeken naar oplossingen, maar mocht iemand bovenstaand kunnen oplossen dan hoor ik dat graag.
als je vraagt of je met een RF apparaat vanuit het niets een percentage wilt meegeven dat bijvoorbeeld je rolgordijn/rolluik op 69% moet komen, dan kan ik je alvast zeggen dat je dat nooit gaat lukken.

RF meuk geeft geen terugkoppeling waar hij is, dus theoretisch kan bovenstaande gewoon niet.

zwave kan dat wel.

enige wat je kan doen, is zelf tellen hoe lang je rolluik doet over naar beneden/boven. vervolgens een beginstand creeeren in elk van je scripts, en dan aantal seconden voor een geschat %-age dat het geopend moet zijn.

făbŞŤĄŘ - Mijn PC


  • imdos
  • Registratie: Maart 2000
  • Laatst online: 01-10 18:19

imdos

I use FreeNAS and Ubuntu

Iemand hier die goede ervaringen heeft met een Z-wave of Zigbee radiator thermostaat welke ik zonder extra (management) interface kan integreren in Domoticz?

Zoiets als dit; maar die heeft dus weer een eigen hub nodig. Het zou fijn zijn om deze thermostaat knop standalone te kunnen gebruiken (i.c.m. Domoticz).

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


  • WaSteiL
  • Registratie: Juli 2003
  • Laatst online: 01-10 13:21
flexje schreef op donderdag 12 september 2019 @ 16:52:
[...]


Dat aan en uitzetten van de LED strip doe je dmv een switch en daarachter een blockly?
Je zigbee2mqtt plugin maakt toch automatisch een dimmer device aan voor je led strip?
Dan zou je geen blockly nodig moeten hebben.
Ik heb dus een ikea dimmer en een hue ledstrip. Ik wil deze twee dus koppelen zodat ik "hardware matig" mbv de dimmer de hue led strip kan dimmen.

Nu gebruik ik dus een blockly zodat als ik snel aan de dimmer draai (dat is een on/off actie) de ledstrip kan dimmen.

Ik kan de ledstrip dus ook wel op zichzelf dimmen vanuit domoticz, maar nu is de volgende stap om het met de devices te doen. Daar loop ik op vast.
Ik zou mogelijk een mega if statement kunnen maken en elke waarde tussen de 1-100 kunnen dimmen. Of in stappen van 10,maar dat moet toch beter kunnen?

  • flexje
  • Registratie: September 2001
  • Laatst online: 01-10 20:26

flexje

got-father

WaSteiL schreef op donderdag 12 september 2019 @ 17:46:
[...]


Ik heb dus een ikea dimmer en een hue ledstrip. Ik wil deze twee dus koppelen zodat ik "hardware matig" mbv de dimmer de hue led strip kan dimmen.

Nu gebruik ik dus een blockly zodat als ik snel aan de dimmer draai (dat is een on/off actie) de ledstrip kan dimmen.

Ik kan de ledstrip dus ook wel op zichzelf dimmen vanuit domoticz, maar nu is de volgende stap om het met de devices te doen. Daar loop ik op vast.
Ik zou mogelijk een mega if statement kunnen maken en elke waarde tussen de 1-100 kunnen dimmen. Of in stappen van 10,maar dat moet toch beter kunnen?
Duidelijk, ben niet zo bekend met blockly maar met dzvents zou het makkelijk moeten gaan.
Sorry ben nu op mn telefoon dus een beetje lastig.
Denk aan bijvoorbeeld:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
return {
    on = {
        devices = {
            'Ikea Dimmer', 
        }
    },
    execute = function(domoticz, device)
        local dimmer             = domoticz.devices('Ikea Dimmer')
        local ledstrip             = domoticz.devices('Hue Strip')
        local dimmerLevel    = dimmer.level

        ledstrip.dimTo(dimmerLevel)

    end
}


In die richting....

[ Voor 18% gewijzigd door flexje op 12-09-2019 18:05 ]

"Try not to become a man of success but rather to become a man of value..."


  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
Robbie T schreef op woensdag 11 september 2019 @ 20:51:


Heeft iemand een dergelijke switch werkend en welke code gebruik je hiervoor?
Hiermee krijg je een heel "weerstation" binnen. Alle delen wel implementeren.

[ Voor 53% gewijzigd door jobr op 12-09-2019 18:54 ]


  • Robbie T
  • Registratie: Februari 2006
  • Laatst online: 02-10 16:52
jobr schreef op donderdag 12 september 2019 @ 18:53:
[...]


Hiermee krijg je een heel "weerstation" binnen. Alle delen wel implementeren.
Had ik al gedaan. Krijg foutmelding op regel 428.zet ik location op true dan krijg ik een fout op regel 516. De switch werkt niet.

  • Knielen
  • Registratie: December 2009
  • Laatst online: 06:06
imdos schreef op donderdag 12 september 2019 @ 17:21:
Iemand hier die goede ervaringen heeft met een Z-wave of Zigbee radiator thermostaat welke ik zonder extra (management) interface kan integreren in Domoticz?

Zoiets als dit; maar die heeft dus weer een eigen hub nodig. Het zou fijn zijn om deze thermostaat knop standalone te kunnen gebruiken (i.c.m. Domoticz).
Ik heb de Eurotronic Spirit, werkt prima.

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 01-10 18:19

imdos

I use FreeNAS and Ubuntu

Knielen schreef op donderdag 12 september 2019 @ 19:17:
[...]
Ik heb de Eurotronic Spirit, werkt prima.
Maar kan je die ook gebruiken zonder hub of zoiets?

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


  • Knielen
  • Registratie: December 2009
  • Laatst online: 06:06
imdos schreef op donderdag 12 september 2019 @ 20:19:
[...]

Maar kan je die ook gebruiken zonder hub of zoiets?
Uiteraard wel een zwave stick, maar die prik je gewoon in je raspberry

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 01-10 18:19

imdos

I use FreeNAS and Ubuntu

Knielen schreef op donderdag 12 september 2019 @ 20:33:
[...]
Uiteraard wel een zwave stick, maar die prik je gewoon in je raspberry
Top, precies wat ik wilde weten. Thanks. Z-wave stick heb ik al van aeontec. Nu alleen nog even die thermostaat bestellen en een tweetal multi sensor op stroom eindelijk plaatsen. Anders heb ik vast niet voldoende bereik om op de 2de verdieping te komen.

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


  • Speedy-Andre
  • Registratie: Maart 2002
  • Laatst online: 19:50

Speedy-Andre

Sony ZL, XA, Nokia XR20

Ik heb er ook een met een G5 stickje op de BG en radiator andere kant huis op de 1e verdieping.
Fijne van die knop is dat hij met penlites werkt, ik had wel een verloopstukje nodig voor mijn radiator.

PVoutput 2x Toshiba Daiseikai 8 3,5kW, SWW Atlantic Explorer V3 200l. Gasloos aug 2016, 8620Wp, Monoblock Panasonic J 7kW


Acties:
  • 0 Henk 'm!

  • etienne001
  • Registratie: September 2005
  • Laatst online: 01-10 21:39
Eindelijk heb ik mijn Domoticz setup een beetje kunnen vullen met hardware.

Nu wil ik gaan beginnen met het automatiseren van bijvoorbeeld de ITHO afzuiging.
Ik wil deze laten aansturen door de MH-Z19 CO2 sensor.

Ik heb de CO2 sensor netjes werkend en de ITHO afzuigbox kan ik netjes aansturen vanuit Domoticz via een CC1101 module (welke in Domoticz is toegevoegd als keuzeschakelaar).

Maar nu komt het...
Ik zie dat je kan werken met Blockly of met DzVents.
Wat ik ook lees is dat je beter gebruik kunt maken van DzVents?

Ga ik met Google aan de slag dan zie ik dat de ITHO vaak wordt aangestuurd via een luchtvochtigheid sensor, dat is nou net niet wat ik zoek.

Het script voor luchtvochtigheid zou dan zijn:

on DHT22#Humidity do
if [DHT22#Humidity]<55 and [IthoBoxZolder#State]!=1.00
STATE,1
endif
if [DHT22#Humidity]>55 and [DHT22#Humidity]<70 and [IthoBoxZolder#State]!=2.00
STATE,2
endif
if [DHT22#Humidity]>70 and [DHT22#Humidity]<90 and [IthoBoxZolder#State]!=3.00
STATE,3
endif
if [DHT22#Humidity]>90 and [IthoBoxZolder#State]!=4.00
STATE,4
endif
endon

Kan ik hierin simpelweg de tekst DHT#Humidity aanpassen naar CO2#ppm (zo heet de sensor in domoticz).
En voor de tekst IthoBoxZolder#State naar ITHO#State (de afzuigbox heet ITHO in Domoticz)?

Uiteraard dienen de waardes wel aangepast te worden naar de PPM waardes ipv de humidity waardes.

Of snap ik nou niets van de "simpele" logica?

Acties:
  • 0 Henk 'm!

  • Speedy-Andre
  • Registratie: Maart 2002
  • Laatst online: 19:50

Speedy-Andre

Sony ZL, XA, Nokia XR20

Het zou kunnen werken, ben ook geïnteresseerd omdat ik beide heb :)
Eventueel nog een status wpboiler er in zodat die hem hoger zet of eventueel aan de hand van de verbruiksmeter die op de wpb zit (en in Domoticz).
Verder nog de vochtigheid in de badkamer, dat deed mijn Homewizard die nu echt op is ;w

PVoutput 2x Toshiba Daiseikai 8 3,5kW, SWW Atlantic Explorer V3 200l. Gasloos aug 2016, 8620Wp, Monoblock Panasonic J 7kW


Acties:
  • +1 Henk 'm!

  • rens-br
  • Registratie: December 2009
  • Laatst online: 06:47
etienne001 schreef op vrijdag 13 september 2019 @ 00:04:
Kan ik hierin simpelweg de tekst DHT#Humidity aanpassen naar CO2#ppm (zo heet de sensor in domoticz).
En voor de tekst IthoBoxZolder#State naar ITHO#State (de afzuigbox heet ITHO in Domoticz)?
Dat moet wel werken denk ik, echter zie ik wel dat de syntax die gebruikt is in die code niet hetzelfde is als in DZvents. Daarnaast zie ik dat het script controleert op welke stand de Itho momenteel staat. Werkt die teruglezing bij jou? Bij mij werkt dat namelijk niet.

Ik gebruik overigens ook een Itho fan en Humidity sensor en mijn script is te vinden op Github.


Verder kan ik je aanraden om code in [ code ] tags te zetten, dan is het een stuk leesbaarder. :)

Acties:
  • 0 Henk 'm!

  • jbr
  • Registratie: Augustus 2000
  • Laatst online: 31-05 21:09

jbr

Right back @ ya

Robbie T schreef op donderdag 12 september 2019 @ 10:09:
Nou, ik ben wel een beetje klaar met die raspberry pi. [...]

Op wat voor pi draaien jullie Domoticz en op basis van SD kaart of usb/ssd?
Draai al een paar jaar Domoticz, maar heb nu een aantal keer slechte microSD kaartjes gehad waar door de boel op zijn gat ging. Overgestapt naar USB stick, maar dat ging ook naar verloop van tijd kaduuk. Om alle frustratie voorgoed kwijt te zijn ben ik overgetapt naar een NUC met een SSD. Ik ga nooit meer terug.

Een goeie bak teringherrie in de morgen is een dag zonder zorgen!


Acties:
  • 0 Henk 'm!

  • sweetdude
  • Registratie: April 2002
  • Laatst online: 30-09 15:42
marcel19 schreef op dinsdag 30 juli 2019 @ 09:18:
[...]


Ik heb een Xiaomi Gateway, maar wil liever de Zigbee2mqtt stick gaan gebruiken denk ik.
Dit omdat de stick meerdere protocollen ondersteunt.

Voor de sensoren had ik deze al uitgekozen: https://nl.aliexpress.com...02_6%2Csearchweb201603_60


Ik kan ook nog deze tegen: https://nl.aliexpress.com...02_6%2Csearchweb201603_60

Maar zoals ik kan zien werkt deze enkel op Bluetooth.
--------------------------------------
EDIT:
Deze vind ik eigenlijk nog beter, aangezien je een display hebt, en ook domoticz kan dit uitlezen:
https://github.com/pFenners/mijia-sensor-domoticz

Pi3 heeft BLE dus dat werkt weer super :)
Ik was zelf ook al een tijdje op zoek naar een dergelijke sensor en heb de variant met schermpje gekocht. Met de bouwkwaliteit gezien de prijs zit het wel snor, ze zijn duidelijk afleesbaar en makkelijk te monteren met een stripje dubbelzijdige tape op de base plate. De sensor klikt er simpel op en je hebt genoeg draaing speling om hem waterpas te hangen.

Maar inderdaad alleen te koppelen via Bleutooth. Wat dat betreft heb ik wel spijt van de aankoop. ik zag dat ze ook in een bundel met de xiaomi gateway aangeboden werden dus ik ging ervan uit dat ze via de gateway te koppelen waren maar dat is dus niet het geval. Alleen in de xiaomi app zijn ze via bluetooth op de telefoon uitleesbaar. Door de gateway die alleen werkt als de app op locatie "mainland china" is ingesteld is het niet het meest praktisch bruikbare.

Helaas lukt het me niet om ze aan de Pi te koppelen en uit te lezen in domoticz. Heeft iemand een idee om dat voor elkaar te krijgen?
Op de Pi zie ik ze wel als ik op bluetooth klik echter als ik ze wil koppelen geeft hij aan dat hij ze niet kan koppelen ook in CLI modus met wat command's (bluetoothctl, scan on, pair:xxx) krijg ik geen pairing voorelkaar.

Acties:
  • +1 Henk 'm!

  • wimmme
  • Registratie: Februari 2009
  • Niet online
jbr schreef op vrijdag 13 september 2019 @ 09:45:
[...]

Draai al een paar jaar Domoticz, maar heb nu een aantal keer slechte microSD kaartjes gehad waar door de boel op zijn gat ging. Overgestapt naar USB stick, maar dat ging ook naar verloop van tijd kaduuk. Om alle frustratie voorgoed kwijt te zijn ben ik overgetapt naar een NUC met een SSD. Ik ga nooit meer terug.
Ik ben ooit begonnen met een Pi, maar de laatste jaren draai ik gewoon onder Windows, op SSD dus.
NOOIT problemen mee. Heb vroeger alles zowat gedraaid als OS voor NAS/HomeServer, de laatste 8 jaar draai ik op Windows (8 en dan 10), nog nooit zo weinig issues en hoge stabiliteit gekend.
Is professioneel ook zo, waar vroeger veel op Unix/Linux draaide, nu quasi alles op Windows.
De tijden dat Windows ongeschikt was als server OS liggen lang achter ons ;-)
:+

Acties:
  • 0 Henk 'm!

  • marcel19
  • Registratie: September 2012
  • Laatst online: 02-10 10:58
@sweetdude

Ik heb dit gedaan via RpiEasy ;) ( https://github.com/enesbcs/rpieasy )

Super simpel op te zetten en de mogelijkheid om direct te koppelen naar Domoticz.
sensoren worden dus uitgelezen door RpiEasy, daarna gekoppeld aan de IDX van Domoticz

[ Voor 20% gewijzigd door marcel19 op 13-09-2019 10:03 ]


Acties:
  • +1 Henk 'm!

  • etienne001
  • Registratie: September 2005
  • Laatst online: 01-10 21:39
rens-br schreef op vrijdag 13 september 2019 @ 08:13:
[...]


Dat moet wel werken denk ik, echter zie ik wel dat de syntax die gebruikt is in die code niet hetzelfde is als in DZvents. Daarnaast zie ik dat het script controleert op welke stand de Itho momenteel staat. Werkt die teruglezing bij jou? Bij mij werkt dat namelijk niet.

Ik gebruik overigens ook een Itho fan en Humidity sensor en mijn script is te vinden op Github.


Verder kan ik je aanraden om code in [ code ] tags te zetten, dan is het een stuk leesbaarder. :)
Ik heb de terugkoppeling helaas ook nog niet werkend, jouw script zal dus beter passen.
Ik zal deze eens aanpassen naar mijn instellingen en kijken of het werkt.

Acties:
  • +1 Henk 'm!

  • SpikeHome
  • Registratie: Oktober 2001
  • Nu online
jbr schreef op vrijdag 13 september 2019 @ 09:45:
[...]

Draai al een paar jaar Domoticz, maar heb nu een aantal keer slechte microSD kaartjes gehad waar door de boel op zijn gat ging. Overgestapt naar USB stick, maar dat ging ook naar verloop van tijd kaduuk. Om alle frustratie voorgoed kwijt te zijn ben ik overgetapt naar een NUC met een SSD. Ik ga nooit meer terug.
Maar zo en NUC verbruikt stukken meer dan een Pi
Ik heb de PiDrive in gebruik en sindsdien draait ie stabiel
Zou eerder voor een Oidroid gaan als ik nu weer problemen zou krijgen.

Acties:
  • 0 Henk 'm!

  • CSB
  • Registratie: Juli 2003
  • Laatst online: 01-10 14:31

CSB

:D

fabstar81 schreef op donderdag 12 september 2019 @ 17:05:
[...]

als je vraagt of je met een RF apparaat vanuit het niets een percentage wilt meegeven dat bijvoorbeeld je rolgordijn/rolluik op 69% moet komen, dan kan ik je alvast zeggen dat je dat nooit gaat lukken.

RF meuk geeft geen terugkoppeling waar hij is, dus theoretisch kan bovenstaande gewoon niet.

zwave kan dat wel.
Dit wist ik. Ik heb bewust gekozen voor deze oplossing, omdat ik verwachtte dat ik d.m.v. een timer o.i.d. de blinds kon laten stoppen.
fabstar81 schreef op donderdag 12 september 2019 @ 17:05:
enige wat je kan doen, is zelf tellen hoe lang je rolluik doet over naar beneden/boven. vervolgens een beginstand creeeren in elk van je scripts, en dan aantal seconden voor een geschat %-age dat het geopend moet zijn.
Dit probeer ik voor elkaar te krijgen, echter werkt dit niet met een http "Stop" request. Ik zal moeten gaan uitzoeken hoe ik dit anders voor elkaar ga krijgen. Vreemd, ik had verwacht meer "lotgenoten" te treffen met Somfy RTS motoren i.c.m. Domoticz, maar ik vind telkens de vraag op het web maar geen antwoorden.
8)7

Met zo'n administrator heb je geen users meer nodig...


Acties:
  • 0 Henk 'm!
@CSB, ik snap niet zo goed waarom die http stop commando niet werkt bij jou terwijl het rolgordijn "in vlucht" is. Bij mij werkt het zogezegd wel. Althans, met het rolgordijn. heb het met de rolluiken niet geprobeerd.

2e vraag is, wat is je doel? wil je elk half uur bijvoorbeeld je rolluik 10 cm laten opgaan in de ochtend? of wil je gewoon in bepaalde scene's je rolluik op 73,4% zetten?

het 2e deel heb ik zelf opgelost door die MY stand te programmeren. verder gebruik ik die stand toch niet. Voor de rlluiken heb ik die geprogrammeerd op dicht, maar net genoeg open voor ventilatie. voor het rolgordijn is die geprogrammeerd op ongeveer half open in de keuken. Domoticz doet de rest.

Voor het 1e deel zal je toch echt moeten gaan tellen, maar dan moet wel dat stop commando werken. waarom werk je trouwens expliciiet met het http commandp en niet gewoon met de STOP/ON/OFF knoppen in Domoticz?

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!

  • CSB
  • Registratie: Juli 2003
  • Laatst online: 01-10 14:31

CSB

:D

fabstar81 schreef op vrijdag 13 september 2019 @ 11:56:
@CSB, ik snap niet zo goed waarom die http stop commando niet werkt bij jou terwijl het rolgordijn "in vlucht" is. Bij mij werkt het zogezegd wel. Althans, met het rolgordijn. heb het met de rolluiken niet geprobeerd.

2e vraag is, wat is je doel? wil je elk half uur bijvoorbeeld je rolluik 10 cm laten opgaan in de ochtend? of wil je gewoon in bepaalde scene's je rolluik op 73,4% zetten?

het 2e deel heb ik zelf opgelost door die MY stand te programmeren. verder gebruik ik die stand toch niet. Voor de rlluiken heb ik die geprogrammeerd op dicht, maar net genoeg open voor ventilatie. voor het rolgordijn is die geprogrammeerd op ongeveer half open in de keuken. Domoticz doet de rest.

Voor het 1e deel zal je toch echt moeten gaan tellen, maar dan moet wel dat stop commando werken. waarom werk je trouwens expliciiet met het http commandp en niet gewoon met de STOP/ON/OFF knoppen in Domoticz?
Mijn rolgordijnen zijn net ff te lang, waardoor ze op de vloer liggen (+/- 2 cm). De MY stand word al gebruikt om ze tot 65% te sluiten met de remote (zodat mijn wederhelft er ook wat mee kan zolang het nog niet geprogrammeerd is) en die kan ik dan niet gebruiken als "eindstand". Dus mijn doel is om de rolgordijnen na een aantal seconden te laten stoppen, zodat ze op vooringestelde punten blijven staan. Dit kan normaal gesproken, zoals je al zei, door simpelweg na een aantal seconden een STOP commando via http te geven. Echter werkt dit bij mij vreemdgenoeg niet.

Weet iemand overigens of er een feature voor blockly komt voor de STOP feature? dat zou het een stuk makkelijker maken. :)

Met zo'n administrator heb je geen users meer nodig...


Acties:
  • 0 Henk 'm!
@CSB, in blockly kan je gewoon het STOP commando geven, zonder een http request te sturen. dat bedoelde ik. zo heb ik dat ook gedaan hier.

daarom vroeg ik, waarom wil je per se met de http commando's aan de slag?

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!

  • CSB
  • Registratie: Juli 2003
  • Laatst online: 01-10 14:31

CSB

:D

fabstar81 schreef op vrijdag 13 september 2019 @ 12:19:
@CSB, in blockly kan je gewoon het STOP commando geven, zonder een http request te sturen. dat bedoelde ik. zo heb ik dat ook gedaan hier.

daarom vroeg ik, waarom wil je per se met de http commando's aan de slag?
Kun je misschien een screenshotje maken van een voorbeeld? Het kan zijn dat ik er gewoon overheen gekeken heb...

Met zo'n administrator heb je geen users meer nodig...


Acties:
  • 0 Henk 'm!
CSB schreef op vrijdag 13 september 2019 @ 12:23:
[...]

Kun je misschien een screenshotje maken van een voorbeeld? Het kan zijn dat ik er gewoon overheen gekeken heb...
Afbeeldingslocatie: https://i.imgur.com/gJV7LUQ.jpg

dit kan je natuurlijk ook inbouwen met "after x seconds"

făbŞŤĄŘ - Mijn PC


Acties:
  • +1 Henk 'm!

  • jbr
  • Registratie: Augustus 2000
  • Laatst online: 31-05 21:09

jbr

Right back @ ya

SpikeHome schreef op vrijdag 13 september 2019 @ 11:33:
[...]

Maar zo en NUC verbruikt stukken meer dan een Pi
Dat was initieel ook de gedachte. Inmiddels is de gedachte dat het hart van mijn domotica systeem robuust en stabiel moet zijn.. daar neem ik die extra Kwh's graag voor op de koop toe...

Een goeie bak teringherrie in de morgen is een dag zonder zorgen!


Acties:
  • 0 Henk 'm!

  • CSB
  • Registratie: Juli 2003
  • Laatst online: 01-10 14:31

CSB

:D

fabstar81 schreef op vrijdag 13 september 2019 @ 12:36:
[...]

[Afbeelding]

dit kan je natuurlijk ook inbouwen met "after x seconds"
Top, thx! Bij jou stopt hij dus op de MY stand. Ik ga idd eens kijken of hij bij mij wil stoppen na x seconden. Ik had inderdaad over die STOP functie heen gekeken in blockly.

Met zo'n administrator heb je geen users meer nodig...


Acties:
  • 0 Henk 'm!
CSB schreef op vrijdag 13 september 2019 @ 13:12:
[...]

Top, thx! Bij jou stopt hij dus op de MY stand. Ik ga idd eens kijken of hij bij mij wil stoppen na x seconden. Ik had inderdaad over die STOP functie heen gekeken in blockly.
In dit geval stopt hij op de MY stand Ja omdat hij niet bewegende is. Zou ik hem programmeren als eerst OFF en dan STOP na x seconden zou hij stoppen.

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!

  • etienne001
  • Registratie: September 2005
  • Laatst online: 01-10 21:39
rens-br schreef op vrijdag 13 september 2019 @ 08:13:
[...]


Dat moet wel werken denk ik, echter zie ik wel dat de syntax die gebruikt is in die code niet hetzelfde is als in DZvents. Daarnaast zie ik dat het script controleert op welke stand de Itho momenteel staat. Werkt die teruglezing bij jou? Bij mij werkt dat namelijk niet.

Ik gebruik overigens ook een Itho fan en Humidity sensor en mijn script is te vinden op Github.


Verder kan ik je aanraden om code in [ code ] tags te zetten, dan is het een stuk leesbaarder. :)
Ik heb het script aangepast naar mijn instellingen.
Ik krijg het idee dat de waarde die terug komt vanuit de MH-Z19 sensor niet goed gelezen kan worden.

Dit is het script nu:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
return {
    on = {
        devices = {
            11  -- CO2
        }
    },
    execute = function(domoticz, device)
        --Declarations
        local CO2          = domoticz.devices(11) --CO2
        local ITHO         = domoticz.devices(19) -- ITHO: off (0), level1 (10), level2 (20), level3 (30)
        
        --Function
        if (CO2.PPM > 750) then 
            ITHO.switchSelector(30) -- Set fan to level 3
        elseif (CO2.PPM <= 750) then
            ITHO.switchSelector(10) -- Set fan to level1
        end
    end
}


de foutmelding die Domoticz aangeeft is:
code:
1
2
3
4
5
2019-09-13 13:41:49.691 Status: dzVents: Info: Handling events for: "CO2", value: "517.00;23.00;0.00"
2019-09-13 13:41:49.692 Status: dzVents: Info: ------ Start internal script: CO2 sturing: Device: "CO2 (Vitual)", Index: 11
2019-09-13 13:41:49.693 Status: dzVents: Error (2.4.19): An error occured when calling event handler CO2 sturing
2019-09-13 13:41:49.694 Status: dzVents: Error (2.4.19): ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: attempt to compare number with nil
2019-09-13 13:41:49.694 Status: dzVents: Info: ------ Finished CO2 sturing


Ik heb de namen juist staan (hoofdletters etc) en ook de IDXén zijn juist.

Acties:
  • +1 Henk 'm!

  • rens-br
  • Registratie: December 2009
  • Laatst online: 06:47
etienne001 schreef op vrijdag 13 september 2019 @ 13:47:
Ik heb het script aangepast naar mijn instellingen.
Ik krijg het idee dat de waarde die terug komt vanuit de MH-Z19 sensor niet goed gelezen kan worden.
Wat ik van je log begrijp staat in de variable PPM de waarde: '517.00;23.00;0.00'. Dat kan hij natuurlijk niet vergelijken met 750.

Je kan eens met CO2.dump() kijken welke variable er allemaal opgeslagen zijn, wellicht staat de waarde 517.00 los in een andere variable. Wanneer dit niet het geval is zal je eerst een script moeten schrijven om de waardes uit elkaar te trekken.

Acties:
  • 0 Henk 'm!

  • etienne001
  • Registratie: September 2005
  • Laatst online: 01-10 21:39
rens-br schreef op vrijdag 13 september 2019 @ 13:50:
[...]


Wat ik van je log begrijp staat in de variable PPM de waarde: '517.00;23.00;0.00'. Dat kan hij natuurlijk niet vergelijken met 750.

Je kan eens met CO2.dump() kijken welke variable er allemaal opgeslagen zijn, wellicht staat de waarde 517.00 los in een andere variable. Wanneer dit niet het geval is zal je eerst een script moeten schrijven om de waardes uit elkaar te trekken.
Kijk zo krijg je wel heel veel info _/-\o_

De waarde staat er wel los tussen, maar volgens mij is dat ook niet bruikbaar.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2019-09-13 14:23:51.915 Status: dzVents: > id: 11
2019-09-13 14:23:51.915 Status: dzVents: > subType: Custom Sensor
2019-09-13 14:23:51.915 Status: dzVents: > rawData:
2019-09-13 14:23:51.915 Status: dzVents: > 1: 564.00
2019-09-13 14:23:51.916 Status: dzVents: > 2: 23.00
2019-09-13 14:23:51.916 Status: dzVents: > 3: 0.00
2019-09-13 14:23:51.916 Status: dzVents: > timedOut: false
2019-09-13 14:23:51.916 Status: dzVents: > switchType: On/Off
2019-09-13 14:23:51.916 Status: dzVents: > lastLevel: 0
2019-09-13 14:23:51.916 Status: dzVents: > baseType: device
2019-09-13 14:23:51.916 Status: dzVents: > deviceID: 00082011
2019-09-13 14:23:51.916 Status: dzVents: > data:
2019-09-13 14:23:51.916 Status: dzVents: > hardwareTypeValue: 15
2019-09-13 14:23:51.916 Status: dzVents: > icon: Fan
2019-09-13 14:23:51.917 Status: dzVents: > hardwareType: Dummy (Does nothing, use for virtual switches only)
2019-09-13 14:23:51.917 Status: dzVents: > sensorUnit: PPM
2019-09-13 14:23:51.917 Status: dzVents: > unit: 1


Ik zal eens googlen naar hoe zo'n los script te bouwen

Acties:
  • +1 Henk 'm!

  • rens-br
  • Registratie: December 2009
  • Laatst online: 06:47
etienne001 schreef op vrijdag 13 september 2019 @ 14:26:
[...]


Kijk zo krijg je wel heel veel info _/-\o_

De waarde staat er wel los tussen, maar volgens mij is dat ook niet bruikbaar.
Ook niet als je hem aanroept met 'CO2.1', dus dan wordt het:

code:
1
CO2.1 > 750

[ Voor 7% gewijzigd door rens-br op 13-09-2019 14:29 ]


Acties:
  • 0 Henk 'm!

  • etienne001
  • Registratie: September 2005
  • Laatst online: 01-10 21:39
rens-br schreef op vrijdag 13 september 2019 @ 14:28:
[...]


Ook niet als je hem aanroept met 'CO2.1', dus dan wordt het:

code:
1
CO2.1 > 750
Helaas, die actie vindt Domoticz niet zo leuk:

code:
1
2
2019-09-13 14:43:11.400 ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: ')' expected near '.1'
2019-09-13 14:43:11.582 Status: dzVents: Error (2.4.19): error loading module 'CO2 sturing' from file '/usr/local/domoticz/var/scripts/dzVents

Acties:
  • 0 Henk 'm!

  • rens-br
  • Registratie: December 2009
  • Laatst online: 06:47
etienne001 schreef op vrijdag 13 september 2019 @ 14:45:
Helaas, die actie vindt Domoticz niet zo leuk:

code:
1
2
2019-09-13 14:43:11.400 ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: ')' expected near '.1'
2019-09-13 14:43:11.582 Status: dzVents: Error (2.4.19): error loading module 'CO2 sturing' from file '/usr/local/domoticz/var/scripts/dzVents
Niet toevallig ergens een haakje vergeten o.i.d.? Post anders eens je hele script.

Acties:
  • 0 Henk 'm!

  • etienne001
  • Registratie: September 2005
  • Laatst online: 01-10 21:39
rens-br schreef op vrijdag 13 september 2019 @ 14:47:
[...]


Niet toevallig ergens een haakje vergeten o.i.d.? Post anders eens je hele script.
Volgens mij toch niet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
return {
    on = {
        devices = {
            11  -- CO2
        }
    },
    execute = function(domoticz, device)
        --Declarations
        local CO2          = domoticz.devices(11) --CO2
        local ITHO         = domoticz.devices(19) -- ITHO: off (0), level1 (10), level2 (20), level3 (30)
        
        --Function
        if (CO2.1 > 750) then 
            ITHO.switchSelector(30) -- Set fan to level 3
        elseif (CO2.1 <= 750) then
            ITHO.switchSelector(10) -- Set fan to level1
        end
    end
}

Acties:
  • +1 Henk 'm!

  • rens-br
  • Registratie: December 2009
  • Laatst online: 06:47
etienne001 schreef op vrijdag 13 september 2019 @ 14:54:
[...]


Volgens mij toch niet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
return {
    on = {
        devices = {
            11  -- CO2
        }
    },
    execute = function(domoticz, device)
        --Declarations
        local CO2          = domoticz.devices(11) --CO2
        local ITHO         = domoticz.devices(19) -- ITHO: off (0), level1 (10), level2 (20), level3 (30)
        
        --Function
        if (CO2.1 > 750) then 
            ITHO.switchSelector(30) -- Set fan to level 3
        elseif (CO2.1 <= 750) then
            ITHO.switchSelector(10) -- Set fan to level1
        end
    end
}
Dat lijkt inderdaad wel goed te zitten.

Kan je het nog eens proberen met CO2.rawData[1]?

Edit: Stom, ik heb mijn eigen scripts nog een nagekeken en ik gebruik dat ook bij een device. Dus het bovenstaande zou moeten werken. Je kan het ook zien in je log:
2019-09-13 14:23:51.915 Status: dzVents: > rawData:
2019-09-13 14:23:51.915 Status: dzVents: > 1: 564.00
2019-09-13 14:23:51.916 Status: dzVents: > 2: 23.00
2019-09-13 14:23:51.916 Status: dzVents: > 3: 0.00
Mocht dat toch niet werken ik lees in de Wiki dat het met die sensoren ook mogelijk is om de CO2 uit te lezen met '.co2'

[ Voor 33% gewijzigd door rens-br op 13-09-2019 15:14 ]


Acties:
  • 0 Henk 'm!

  • etienne001
  • Registratie: September 2005
  • Laatst online: 01-10 21:39
rens-br schreef op vrijdag 13 september 2019 @ 15:00:
[...]


Dat lijkt inderdaad wel goed te zitten. Kan je het nog eens proberen met CO2.rawData[1] en ik lees in de Wiki dat het met die sensoren ook mogelijk is om de CO2 uit te lezen met .CO2.
Met rawdata vindt Domoticz het ook niet leuk:

code:
1
2
3
4
5
6
7
 2019-09-13 15:01:17.575 Status: EventSystem: reset all events...
2019-09-13 15:01:17.576 Status: dzVents: Write file: /usr/local/domoticz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua
2019-09-13 15:01:23.377 Status: dzVents: Info: Handling events for: "CO2", value: "449.00;23.00;0.00"
2019-09-13 15:01:23.378 Status: dzVents: Info: ------ Start internal script: CO2 sturing: Device: "CO2 (Vitual)", Index: 11
2019-09-13 15:01:23.380 Status: dzVents: Error (2.4.19): An error occured when calling event handler CO2 sturing
2019-09-13 15:01:23.380 Status: dzVents: Error (2.4.19): ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: attempt to compare number with string
2019-09-13 15:01:23.380 Status: dzVents: Info: ------ Finished CO2 sturing


script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
return {
    on = {
        devices = {
            11  -- CO2
        }
    },
    execute = function(domoticz, device)
        --Declarations
        local CO2          = domoticz.devices(11) --CO2
        local ITHO         = domoticz.devices(19) -- ITHO: off (0), level1 (10), level2 (20), level3 (30)
        
        --Function
        if (CO2.rawData[1] > 750) then 
            ITHO.switchSelector(30) -- Set fan to level 3
        elseif (CO2.rawData[1] <= 750) then
            ITHO.switchSelector(10) -- Set fan to level1
        end
    end
}


Wanneer je gaat werken met .CO2. dan zegt Domoticz:
code:
1
2019-09-13 15:07:30.158 ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: unexpected symbol near '.'

Acties:
  • 0 Henk 'm!

  • rens-br
  • Registratie: December 2009
  • Laatst online: 06:47
etienne001 schreef op vrijdag 13 september 2019 @ 15:12:
Met rawdata vindt Domoticz het ook niet leuk:
Dat is wel heel vreemd. Via de .dump() geeft hij namelijk aan dat op plek '1' alleen de eerste waarde staat, echter bij het aanroepen pakt hij ze toch gewoon weer alle drie.

Wat gebeurd er als je .rawData[1] print in de log?
Wanneer je gaat werken met .CO2. dan zegt Domoticz:
code:
1
2019-09-13 15:07:30.158 ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: unexpected symbol near '.'
Ook wanneer je kleine letters gebruikt?
Pagina: 1 ... 43 ... 112 Laatste

Dit topic is gesloten.

Let op:
  • Scripts/code graag tussen ~[code] ~[/code] tags voor de leesbaarheid.
  • dzVents vragen? Lees eerst even de wiki door!
  • Lees ook de openingspost door!
  • Sommige vragen kunnen opgelost worden door zelf even Google te gebruiken, probeer dat eerst voordat je een vraag hier stelt!