Mitsubishi Airconwithme koppelen met Domoticz

Pagina: 1
Acties:

Acties:
  • +13 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
Op verzoek wil ik hier beschrijven hoe je een Mitsubishi airco met Airconwithme WiFi module kunt koppelen met Domoticz. Zoals wellicht bekend heeft de Airconwithme app niet veel mogelijkheden, sterker nog, na installatie van de module zijn alle timerfuncties van de afstandsbediening niet meer te gebruiken.

Omdat ik een tablet aan de muur heb hangen (met Dashticz) waarmee ik alles centraal kan bedienen zocht ik een manier om de Mitsubishi airco (wordt ook gebruikt om te verwarmen) hieraan toe te voegen. Na wat zoekwerk heb ik het bash script van tweaker KingOfDos als uitgangspunt genomen om verder mee te bouwen: https://gathering.tweaker...message/55811907#55811907

Het tablet scherm:
Afbeeldingslocatie: https://tweakers.net/i/AlxA8VAEyrbaCReylI2OI6_9kPc=/800x/filters:strip_exif()/f/image/l6Xq6Xm3zSUn3ml3ieHnjzTi.png?f=fotoalbum_large

Zorg dat het IP-nummer van de Airconwithme module niet meer wijzigt, bv door een statische entry in de router aan te maken.

Eerste stap is het script werkende maken via command line:

Installeer het script in directory /home/pi/domoticz/scripts
Dit kan op meerdere manieren maar het handigste in het script kopiëren en plakken in de nano editor.

Login via ssh op de Raspberry Pi
tik in: nano /home/pi/domoticz/scripts/airco.sh
Plak het script (van tweaker KingOfDos) nu in de editor.
<ctrl o> om te saven
<ctrl x> om editor te verlaten

Maak het script uitvoerbaar:
tik in: chmod +x /home/pi/domoticz/scripts/airco.sh

Begin met het script te testen
Tik in: /home/pi/domoticz/scripts/airco.sh
Als het goed werkt geeft het script de opties die je mee kunt geven:
usage: /home/pi/domoticz/scripts/airco.sh ip set|get option [value]


/home/pi/domoticz/scripts/airco.sh <ip-nummer airco> get power
Geeft power status van airco (0 of 1)

Probeer nu airco aan of uit te zetten met:
/home/pi/domoticz/scripts/airco.sh <ip-nummer airco> set power on
/home/pi/domoticz/scripts/airco.sh <ip-nummer airco> set power off

Indien dit allemaal werkt kunnen alle andere functie getest worden.



Voeg in Domoticz de volgende dummy schakelaars toe:
Afbeeldingslocatie: https://tweakers.net/i/r4k7YHp_-U3sBpvJpuimSD6f7aw=/800x/filters:strip_exif()/f/image/gyoOxFmocT8sBzGB8UhMQUHi.png?f=fotoalbum_large

Details van de keuze schakelaars:
Afbeeldingslocatie: https://tweakers.net/i/HhPBXIfbkbKH2TNdaDBFcmxoWHo=/232x232/filters:strip_exif()/f/image/SW2IpCEhY7AbtFYu2DysmidD.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/36fXPwcbxZ17_gziv_RMab1SUZ8=/232x232/filters:strip_exif()/f/image/Xa7CVwgBabEEYFlBtVjzbXng.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/yJ7WXXYUAD2WOABZ0vQLjX79gT0=/232x232/filters:strip_exif()/f/image/G3DUAzW0w7QMfaY79XqbOO2U.png?f=fotoalbum_tile


Voeg het volgende Lua script toe (trigger: device), IP-nummer wijzigen naar juiste nummer:
De namen van dummy schakelaars moeten overeen komen met de namen in het script.
Lua:
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
commandArray = {}

airco_ip = '192.168.77.21'
script = '/home/pi/domoticz/scripts/airco.sh'

--Airco aan/uit
if (devicechanged['Airco']) then
    power = 'off'
    if (otherdevices['Airco'] == 'On') then
        power = 'on'
    end
    cmd = script..' '..airco_ip..' set power '..power
    print (cmd)
    os.execute(cmd)
end

--Airco temperatuur
if (devicechanged['Airco Temperatuur']) then
  stemp = otherdevices_svalues['Airco Temperatuur']
  stemp = math.abs(stemp * 10)
  cmd = script..' '..airco_ip..' set setpoint '..stemp
  print (cmd)
  os.execute(cmd)
end

--Airco mode
if (devicechanged['Airco Mode']) then
    mode = 'fan'
    if (otherdevices['Airco Mode'] == 'Koelen') then
        mode = 'cool'
    elseif (otherdevices['Airco Mode'] == 'Verwarmen') then
        mode = 'heat'
    elseif (otherdevices['Airco Mode'] == 'Automatisch') then
        mode = 'auto'
    elseif (otherdevices['Airco Mode'] == 'Ontvochtigen') then
        mode = 'dry'
    elseif (otherdevices['Airco Mode'] == 'Ventileren') then
        mode = 'fan'
    end    
    cmd = script..' '..airco_ip..' set mode '..mode
    print (cmd)
    os.execute(cmd)
end

--Airco snelheid
if (devicechanged['Airco Snelheid']) then
    speed = '1'
    if (otherdevices['Airco Snelheid'] == '1') then
        speed = '1'
    elseif (otherdevices['Airco Snelheid'] == '2') then
        speed = '2'
    elseif (otherdevices['Airco Snelheid'] == '3') then
        speed = '3'
    elseif (otherdevices['Airco Snelheid'] == '4') then
        speed = '4'
    end    
    cmd = script..' '..airco_ip..' set speed '..speed
    print (cmd)
    os.execute(cmd)
end

--Airco vane
if (devicechanged['Airco Lamellen']) then
    vane = '1'
    if (otherdevices['Airco Lamellen'] == '1') then
        vane = '1'
    elseif (otherdevices['Airco Lamellen'] == '2') then
        vane = '2'
    elseif (otherdevices['Airco Lamellen'] == '3') then
        vane = '3'
    elseif (otherdevices['Airco Lamellen'] == '4') then
        vane = '4'
    elseif (otherdevices['Airco Lamellen'] == 'Swing') then
        vane = 'swing'
    end    
    cmd = script..' '..airco_ip..' set vane '..vane
    print (cmd)
    os.execute(cmd)
end

return commandArray

Hierna zou het mogelijk moeten zijn de airco te bedienen vanuit Domoticz.



Voor de terugkoppeling draait er een bash script wat elk uur (of kwartier) de status van de airco en de bijbehorende dummy schakelaar in Domoticz opvraagt en bij een verschil de Domoticz settings bijwerkt.

voorbereiding:
Installeer jq
sudo apt install jq
Voeg in Domoticz (instellingen/systeem) 127.0.0.1 toe aan: Lokale netwerken (geen gebruikersnaam/wachtwoord)

Voeg het script toe:
Login via ssh op de Raspberry Pi
tik in: nano /home/pi/domoticz/scripts/airco_update.sh
Plak het script in de editor
Pas de variabelen en idx nummers van de dummy schakelaars aan
<ctrl o> om te saven
<ctrl x> om editor te verlaten
Bash:
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
#!/usr/bin/env bash

#Dit script aanroepen in de crontab:
#(run elke 15 min): */15 * * * * pi /home/pi/domoticz/scripts/airco_update.sh
#of
#(run elke 60 min): 0 * * * * pi /home/pi/domoticz/scripts/airco_update.sh
#Indien nog aan het testen, elke 1 min): * * * * * pi /home/pi/domoticz/scripts/airco_update.sh
#sudo nano /etc/crontab
#sudo service cron restart

#letop: installeer jq
#sudo apt install jq

#variabelen
ipnummer=192.168.x.y
poort=8080
pad=/home/pi/domoticz/scripts

#dummy schakelaar idx
tempidx=127
modeidx=128
poweridx=129
speedidx=130
vaneidx=133
returnidx=178

#power
aircopower=$($pad/airco.sh $ipnummer get power)
dompower=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$poweridx" | jq '.result[0].Data'  | tr -d '"' )
power=Off
if [ $aircopower = 1 ]; then
   power=On
fi
if [ $power != $dompower ]; then
   curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$poweridx&switchcmd=$power"
fi

#temperatuur
aircotemp=$($pad/airco.sh $ipnummer get setpoint)
domtemp=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$tempidx" | jq '.result[0].Data'  | tr -d '"' )
domtemp=$(LANG=C printf "%.0f" ${domtemp})
temperatuur=$((aircotemp / 10))
if [ $aircotemp != "32768" ]; then
   if [ $temperatuur != $domtemp ]; then
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=udevice&idx=$tempidx&svalue=$temperatuur"
   fi
fi

#return temperatuur
returntemp=$($pad/airco.sh $ipnummer get return)
returntemp=$((returntemp / 10))
domreturntemp=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$returnidx" | jq '.result[0].Temp'  | tr -d '"' )
domreturntemp=$(LANG=C printf "%.0f" ${domreturntemp})
if [ $returntemp != $domreturntemp ]; then
   curl "http://127.0.0.1:$poort/json.htm?type=command&param=udevice&idx=$returnidx&svalue=$returntemp"
fi

#mode
aircomode=$($pad/airco.sh $ipnummer get mode)
dommode=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$modeidx" | jq '.result[0].Data'  | tr -d '"' )
mode=3
case $dommode in
   "Set Level: 30 %")
   mode=0
   ;;
   "Set Level: 20 %")
   mode=1
   ;;
   "Set Level: 40 %")
   mode=2
   ;;
   "Set Level: 50 %")
   mode=3
   ;;
   "Set Level: 10 %")
   mode=4
   ;;
esac

if [ $mode != $aircomode ]; then
   case $aircomode in
      0)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$modeidx&switchcmd=Set%20Level&level=30"
      ;;
      1)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$modeidx&switchcmd=Set%20Level&level=20"
      ;;
      2)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$modeidx&switchcmd=Set%20Level&level=40"
      ;;
      3)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$modeidx&switchcmd=Set%20Level&level=50"
      ;;
      4)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$modeidx&switchcmd=Set%20Level&level=10"
      ;;
   esac
fi

#snelheid
aircospeed=$($pad/airco.sh $ipnummer get speed)
domspeed=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$speedidx" | jq '.result[0].Data'  | tr -d '"' )
speed=2
case $domspeed in
   "Set Level: 10 %")
   speed=1
   ;;
   "Set Level: 20 %")
   speed=2
   ;;
   "Set Level: 30 %")
   speed=3
   ;;
   "Set Level: 40 %")
   speed=4
   ;;
esac

if [ $speed != $aircospeed ]; then
   case $aircospeed in
      1)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$speedidx&switchcmd=Set%20Level&level=10"
      ;;
      2)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$speedidx&switchcmd=Set%20Level&level=20"
      ;;
      3)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$speedidx&switchcmd=Set%20Level&level=30"
      ;;
      4)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$speedidx&switchcmd=Set%20Level&level=40"
      ;;
   esac
fi

#lamellen
aircovane=$($pad/airco.sh $ipnummer get vane)
domvane=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$vaneidx" | jq '.result[0].Data'  | tr -d '"' )
vane=1
case $domvane in
   "Set Level: 10 %")
   vane=1
   ;;
   "Set Level: 20 %")
   vane=2
   ;;
   "Set Level: 30 %")
   vane=3
   ;;
   "Set Level: 40 %")
   vane=4
   ;;
   "Set Level: 50 %")
   vane=10
   ;;
esac

if [ $vane != $aircovane ]; then
   case $aircovane in
      1)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$vaneidx&switchcmd=Set%20Level&level=10"
      ;;
      2)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$vaneidx&switchcmd=Set%20Level&level=20"
      ;;
      3)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$vaneidx&switchcmd=Set%20Level&level=30"
      ;;
      4)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$vaneidx&switchcmd=Set%20Level&level=40"
      ;;
      10)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$vaneidx&switchcmd=Set%20Level&level=50"
      ;;
   esac
fi

exit ${EXIT}

Maak het script uitvoerbaar:
tik in: chmod +x /home/pi/domoticz/scripts/airco_update.sh

Het script kan nu getest worden:
/home/pi/domoticz/scripts/airco_update.sh
Als er geen wijzigingen nodig zijn is er geen uitvoer.

Wijzig nu een airco setting via de airconwithme app of afstandsbediening
run script opnieuw:
/home/pi/domoticz/scripts/airco_update.sh
uitvoer zal iets zijn als:
{
"status" : "OK",
"title" : "SwitchLight"
}

Controleer in Domoticz of de setting goed is aangepast.
Eventueel kunnen alle andere settings gecontroleerd worden.

Als alles goed werkt kan het script in de crontab worden opgenomen zodat deze automatisch wordt uitgevoerd.
Voor een uurlijkse run:
sudo nano /etc/crontab
voeg toe:
0 * * * * pi /home/pi/domoticz/scripts/airco_update.sh

<ctrl> o
<ctrl> x
sudo service cron restart

[ Voor 255% gewijzigd door Jef61 op 19-10-2020 20:28 ]

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • Martin101010
  • Registratie: November 2019
  • Laatst online: 19-06-2020
Jeff,

Bedankt voor je uiteenzetting. Dit heeft mij erg op weg geholpen. Waar ik wel tegenaan loop is dat bij mij het interface alleen met ronde getallen werkt bij het setpoint. Ik zie dat ook terug in de Airconwithme app zelf.
en ook in de webserver van de airco zijn het ronde getallen. Ik moet de scripts hier dus op aanpassen. Weet jij hoe?

Verder zou het ook leuk zijn om de gemeten temperatuur te kunnen weergeven in domoticz

Groet,

Martin

Acties:
  • +3 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
Martin101010 schreef op woensdag 17 juni 2020 @ 09:22:
Jeff,

Bedankt voor je uiteenzetting. Dit heeft mij erg op weg geholpen. Waar ik wel tegenaan loop is dat bij mij het interface alleen met ronde getallen werkt bij het setpoint. Ik zie dat ook terug in de Airconwithme app zelf.
en ook in de webserver van de airco zijn het ronde getallen. Ik moet de scripts hier dus op aanpassen. Weet jij hoe?

Verder zou het ook leuk zijn om de gemeten temperatuur te kunnen weergeven in domoticz

Groet,

Martin
Ja klopt, temperatuur setpoint van de airco gaat in gehele graden en in domoticz per halve graad. Ik heb gezocht naar een manier om in domoticz het setpoint ook per gehele graad te kunnen zetten maar helaas niet kunnen vinden (dit lijkt ingebouwd en niet aanpasbaar te zijn).

Wat er nu gebeurd is dat het setpoint wordt afgerond naar gehele getallen, als je in domoticz zou kiezen voor bv 23.5 graden dan wordt dit 23 graden.

Mocht er iemand een manier weten om in domoticz per gehele graad te kunnen instellen zou dat mooi zijn.

Ik zal ook nog kijken of het mogelijk is om de gemeten temperatuur uit te lezen (hiervoor moet ik denk ik het oorspronkelijk script van 'KingOfDos' aanpassen) :)

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • hih4323
  • Registratie: Juli 2020
  • Laatst online: 05-07-2024
Hoi,

Bedankt dat je dit voor ons mogelijk maakt. :)

Ik heb het script van KingOfDos overgenomen, maar krijg de volgende melding als ik het script aanspreek bij het opvragen van zijn status:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
wget: ontbrekende URL
Gebruik:  wget [OPTIE]... [URL]...

Typ 'wget --help' voor meer opties.
/home/pi/domoticz/scripts/airco.sh: regel 224: --keep-session-cookies: opdracht niet gevonden
/home/pi/domoticz/scripts/airco.sh: regel 226: --post-data={"command":"login","data":{"username":"operator","password":"operator"}}: opdracht niet gevonden
/home/pi/domoticz/scripts/airco.sh: regel 228: --output-document=/tmp/tmp.QYN0h9jL0p: Bestand of map bestaat niet
/home/pi/domoticz/scripts/airco.sh: regel 230: --header=Content-Type: application/json: Bestand of map bestaat niet
/home/pi/domoticz/scripts/airco.sh: regel 232: --header=Accept: application/json: Bestand of map bestaat niet
/home/pi/domoticz/scripts/airco.sh: regel 234: --tries=3: opdracht niet gevonden
/home/pi/domoticz/scripts/airco.sh: regel 236: --timeout=30: opdracht niet gevonden
/home/pi/domoticz/scripts/airco.sh: regel 237: http://192.168.0.193/api.cgi: Bestand of map bestaat niet
something went wrong while logging in
response:

Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
hih4323 schreef op zondag 19 juli 2020 @ 12:05:
Ik heb het script van KingOfDos overgenomen, maar krijg de volgende melding als ik het script aanspreek bij het opvragen van zijn status:
Ik heb het idee dat het inloggen op de webserver van de airconwithme module niet goed gaat. Kun je eens via een browser naar de webserver gaan (IP-nummer in een browser intikken) en dan inloggen met: operator en wachtwoord: operator

Lukt dat wel?

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • hih4323
  • Registratie: Juli 2020
  • Laatst online: 05-07-2024
Jef61 schreef op maandag 20 juli 2020 @ 00:41:
[...]


Ik heb het idee dat het inloggen op de webserver van de airconwithme module niet goed gaat. Kun je eens via een browser naar de webserver gaan (IP-nummer in een browser intikken) en dan inloggen met: operator en wachtwoord: operator

Lukt dat wel?
Het inloggen op de webpagina is geen probleem. Ik heb de inloggegevens in het script ook al eens gewijzigd naar admin/admin, maar dit geeft ook geen effect.

De opdrachten die verzonden worden vanuit de webpagina naar de airco toe worden ook netjes uitgevoerd.

Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
hih4323 schreef op maandag 20 juli 2020 @ 10:00:
[...]


Het inloggen op de webpagina is geen probleem. Ik heb de inloggegevens in het script ook al eens gewijzigd naar admin/admin, maar dit geeft ook geen effect.

De opdrachten die verzonden worden vanuit de webpagina naar de airco toe worden ook netjes uitgevoerd.
Als ik wget zonder opties intik krijg ik dezelfde foutmelding:
code:
1
2
3
4
5
pi@domoticz:~/domoticz/scripts $ wget
wget: missing URL
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.

Lijkt er op dat de 'wget' opties niet meekomen om de een of andere reden.
Misschien dat er tijdens het kopiëren wat vreemde karakters in het script zijn terecht gekomen...
Ik zou dat stukje even nakijken.

Begrijp ik het goed dat een 'set' commando wel goed werkt?

Ik zie trouwens dat je taal op nederlands staat, dat kan nog wat andere problemen gaan geven met '.' en ',' conversie van temperatuur. Even afwachten of je daar nog een foutmelding over krijgt.

[ Voor 10% gewijzigd door Jef61 op 20-07-2020 10:36 ]

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • +1 Henk 'm!

  • hih4323
  • Registratie: Juli 2020
  • Laatst online: 05-07-2024
Het is opgelost gelukkig.

Je had inderdaad gelijk dat het fout is gegaan met kopiëren. Ik werk met RDP en het vanuit windows naar de rpi overgezet, hier is het waarschijnlijk ook fout gegaan.

Bedankt voor je moeite. :) ;)

Acties:
  • 0 Henk 'm!

  • bloedcel
  • Registratie: Augustus 2016
  • Laatst online: 22:53
Jef61 schreef op woensdag 17 juni 2020 @ 10:42:
[...]

Ik zal ook nog kijken of het mogelijk is om de gemeten temperatuur uit te lezen (hiervoor moet ik denk ik het oorspronkelijk script van 'KingOfDos' aanpassen) :)
Ik hoop dat dit mogelijk is, dan zou het helemaal compleet zijn (en dan is de app overbodig >:) )

Acties:
  • 0 Henk 'm!

  • hih4323
  • Registratie: Juli 2020
  • Laatst online: 05-07-2024
bloedcel schreef op maandag 20 juli 2020 @ 16:58:
[...]


Ik hoop dat dit mogelijk is, dan zou het helemaal compleet zijn (en dan is de app overbodig >:) )
Ja die app is echt waardeloos.

Ik heb trouwens nog een vraag, bij twee airco's (onder en boven) is het dan wel mogelijk om 1 script te draaien?

Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
hih4323 schreef op maandag 20 juli 2020 @ 17:06:
[...]

Ik heb trouwens nog een vraag, bij twee airco's (onder en boven) is het dan wel mogelijk om 1 script te draaien?
Volgens mij heeft @bloedcel meerdere units in Domoticz ingebracht. Misschien wil hij uitleggen hoe hij dit heeft uitgevoerd? :)

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
bloedcel schreef op maandag 20 juli 2020 @ 16:58:
[...]
Ik hoop dat dit mogelijk is, dan zou het helemaal compleet zijn (en dan is de app overbodig >:) )
Ik heb er wel naar gekeken maar ik heb dat script niet zelf gemaakt dus het is dan lastig te doorgronden hoe het precies in elkaar steekt. Zelf heb ik ook niet zo'n behoefte aan deze uitbreiding dus tja, dan gaan steeds andere zaken vóór ;)

Ik zal nog eens een keertje een poging wagen.

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • +2 Henk 'm!

  • bloedcel
  • Registratie: Augustus 2016
  • Laatst online: 22:53
hih4323 schreef op maandag 20 juli 2020 @ 17:06:
[...]


Ja die app is echt waardeloos.

Ik heb trouwens nog een vraag, bij twee airco's (onder en boven) is het dan wel mogelijk om 1 script te draaien?
Ik heb twee units werkend binnen Domoticz door twee scripts te gebruiken. Copy/paste en dan het ip nummer veranderen (en de rest van de stappen volgen).
Jef61 schreef op maandag 20 juli 2020 @ 18:32:
[...]

Ik heb er wel naar gekeken maar ik heb dat script niet zelf gemaakt dus het is dan lastig te doorgronden hoe het precies in elkaar steekt. Zelf heb ik ook niet zo'n behoefte aan deze uitbreiding dus tja, dan gaan steeds andere zaken vóór ;)

Ik zal nog eens een keertje een poging wagen.
Oh, nee begrijpelijk :) . Het feit dat het nu werkend is binnen Domoticz is al super. De rest zou een fijne aanvulling zijn :) , maar uiteraard geen must.

Acties:
  • +1 Henk 'm!

  • hih4323
  • Registratie: Juli 2020
  • Laatst online: 05-07-2024
bloedcel schreef op dinsdag 21 juli 2020 @ 14:57:
[...]


Ik heb twee units werkend binnen Domoticz door twee scripts te gebruiken. Copy/paste en dan het ip nummer veranderen (en de rest van de stappen volgen).
Dat vermoeden had ik al. Bedankt dat je nog even wilde reageren. Ik ga er vanavond mee aan de slag.

Acties:
  • 0 Henk 'm!

  • hih4323
  • Registratie: Juli 2020
  • Laatst online: 05-07-2024
bloedcel schreef op maandag 20 juli 2020 @ 16:58:
[...]


Ik hoop dat dit mogelijk is, dan zou het helemaal compleet zijn (en dan is de app overbodig >:) )
Ik heb er eens over nagedacht, maar als je een selector switch zou aanmaken i.p.v. een thermostat setpoint in domoticz zou het toch gewoon moeten werken?

Uiteraard moet je wel een koppeling/terugkoppeling krijgen door het script aan te passen. De airco heeft toch maar een bepaalde temperatuur range.

Acties:
  • 0 Henk 'm!

  • wou5er
  • Registratie: Maart 2009
  • Niet online
Als ik het lua script uitvoer en de airco aan of uit zet komt er in de log bij domoticz het volgende te staan:
code:
1
Error: EventSystem: in Airco: [string "commandArray = {} ..."]:7: attempt to index a nil value (global 'devicechanged')

Wat houd dit in en hoe los ik het op?


Wanneer ik het laaste bash script om zijn waarden uit te lezen plaats en wil draaien krijg ik de volgende meldingen.
Waarom is de connectie refused?

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
 /home/pi/domoticz/scripts/airco_update.sh
--2020-10-18 16:00:29--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 30: [: =: unary operator expected
--2020-10-18 16:00:30--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 44: [: !=: unary operator expected
--2020-10-18 16:00:30--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 72: [: 0: unary operator expected
--2020-10-18 16:00:30--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 111: [: 2: unary operator expected
--2020-10-18 16:00:30--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 150: [: 3: unary operator expected

[ Voor 10% gewijzigd door wou5er op 18-10-2020 17:42 ]


Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
wou5er schreef op zondag 18 oktober 2020 @ 17:02:
Als ik het lua script uitvoer en de airco aan of uit zet komt er in de log bij domoticz het volgende te staan:
code:
1
Error: EventSystem: in Airco: [string "commandArray = {} ..."]:7: attempt to index a nil value (global 'devicechanged')

Wat houd dit in en hoe los ik het op?
Wil je eens controleren of het Lua script op: 'Trigger Device' staat?

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • wou5er
  • Registratie: Maart 2009
  • Niet online
Jef61 schreef op zondag 18 oktober 2020 @ 19:52:
[...]

Wil je eens controleren of het Lua script op: 'Trigger Device' staat?
Klopt die stond op "All"

Nu het volgende dat bash script om de status op te vragen.

De airco stond uit heb hem aangezet en voerde het script uit, dit is wat ik krijg:

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
/home/pi/domoticz/scripts/airco_update.sh
--2020-10-18 19:05:11--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 30: [: =: unary operator expected
{
        "status" : "OK",
        "title" : "SwitchLight"
}
--2020-10-18 19:05:11--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 44: [: !=: unary operator expected
--2020-10-18 19:05:11--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 72: [: 1: unary operator expected
--2020-10-18 19:05:11--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 111: [: 1: unary operator expected
--2020-10-18 19:05:11--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 150: [: 3: unary operator expected


Hij ziet dat de status verandert is maar vraag me af of de rest wel in orde is ?

[ Voor 78% gewijzigd door wou5er op 18-10-2020 20:06 ]


Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
wou5er schreef op zondag 18 oktober 2020 @ 17:02:

Wanneer ik het laaste bash script om zijn waarden uit te lezen plaats en wil draaien krijg ik de volgende meldingen.
Waarom is de connectie refused?

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
 /home/pi/domoticz/scripts/airco_update.sh
--2020-10-18 16:00:29--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 30: [: =: unary operator expected
--2020-10-18 16:00:30--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 44: [: !=: unary operator expected
--2020-10-18 16:00:30--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 72: [: 0: unary operator expected
--2020-10-18 16:00:30--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 111: [: 2: unary operator expected
--2020-10-18 16:00:30--  http://192.168.2.22/api.cgi
Connecting to 192.168.2.22:80... failed: Connection refused.
something went wrong while logging in
response:
/home/pi/domoticz/scripts/airco_update.sh: line 150: [: 3: unary operator expected
toon volledige bericht
Wat betreft de tweede foutmelding:

Lijkt erop dat het script niet kan inloggen op de airco...
Probeer eens via een webbrowser in te loggen op de airco.
IP-nummer (192.168.2.22) in de browser, daarna inloggen met:
username: operator
wachtwoord: operator

Mocht dit niet lukken dan moet daar het probleem zitten.

Toevoeging:
Voor de zekerheid: Het IP-nummer in het script moet het IP-nummer zijn van de airco module

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • wou5er
  • Registratie: Maart 2009
  • Niet online
Jef61 schreef op zondag 18 oktober 2020 @ 20:25:
[...]


Wat betreft de tweede foutmelding:

Lijkt erop dat het script niet kan inloggen op de airco...
Probeer eens via een webbrowser in te loggen op de airco.
IP-nummer (192.168.2.22) in de browser, daarna inloggen met:
username: operator
wachtwoord: operator

Mocht dit niet lukken dan moet daar het probleem zitten.

Toevoeging:
Voor de zekerheid: Het IP-nummer in het script moet het IP-nummer zijn van de airco module
toon volledige bericht
Oke, ik heb het ip adres gewijzigd deze stond namelijk naar mijn domoticz server gericht.

Echter ik heb de airco nu aan gezet.. en de fan speed aangepast...

vervolgens laat ik het script draaien en krijg ik deze output

code:
1
2
3
4
5
6
7
8
9
10
11
12
:~ $ /home/pi/domoticz/scripts/airco_update.sh
{
        "status" : "OK",
        "title" : "SwitchLight"
}
get failed
response: {"success":false,"data":null,"error":{"code":1,"message":"Login Required"}}
/home/pi/domoticz/scripts/airco_update.sh: line 44: [: !=: unary operator expected
{
        "status" : "OK",
        "title" : "SwitchLight"
}


Regel 44 in het script zou deze regel zijn:

code:
1
if [ $aircotemp != "32768" ]; then

[ Voor 8% gewijzigd door wou5er op 18-10-2020 22:14 ]


Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
@wou5er Heb je dit stukje uitgevoerd?:

Voeg in Domoticz (instellingen/systeem) 127.0.0.1 toe aan: Lokale netwerken (geen gebruikersnaam/wachtwoord)

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • wou5er
  • Registratie: Maart 2009
  • Niet online
Ja 127.0.0.* of moet dit echt 127.0.0.1 ?
zou toch niet mogen?

zelfs nu dit aangepast blijf ik die zelfde response krijgen.

[ Voor 33% gewijzigd door wou5er op 18-10-2020 23:14 ]


Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
wou5er schreef op zondag 18 oktober 2020 @ 23:06:
Ja 127.0.0.* of moet dit echt 127.0.0.1 ?
zou toch niet mogen?
127.0.0.* zou ook moeten werken.
Probleem moet wel hier ergens zitten, als ik de 127.0.0.1 weg haal krijg ik precies dezelfde foutmelding...
Als je een ping naar localhost doet krijg je dan ook 127.0.0.1 als antwoord?

pi@domoticz:~/domoticz/scripts $ ping -4 localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.168 ms

Edit:
Eventueel kun je in het script de 127.0.0.1 vervangen door het IP-nummer van de domoticz server. Dit IP-nummer moet dan ook opgenomen zijn bij de 'lokale netwerken'.

[ Voor 13% gewijzigd door Jef61 op 18-10-2020 23:19 ]

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • +1 Henk 'm!

  • wou5er
  • Registratie: Maart 2009
  • Niet online
Ik heb denk ik het probleem gevonden. Ik had er ook *.*.*.* staan en dat vond hij niet zo leuk

Acties:
  • 0 Henk 'm!

  • wou5er
  • Registratie: Maart 2009
  • Niet online
Ik krijg mijn blockly niet echt lekker werkend.
Is het mogelijk om de airco zijn temperatuur uit te lezen van de omgeving waarin hij staat?

Is het ook mogelijk om die cronjob in te stellen op 15 minuten ipv om het uur?

En heb je misschien een blockly voorbeeld van hoe zo'n script eruit ziet om de airco op temperatuur te laten uitschakelen?

Ik krijg de airco wel aan maar hij gaat niet uit wanneer ik dit wil.

[ Voor 9% gewijzigd door wou5er op 19-10-2020 13:05 ]


Acties:
  • +1 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
wou5er schreef op maandag 19 oktober 2020 @ 10:59:
Is het ook mogelijk om die cronjob in te stellen op 15 minuten ipv om het uur?
Jazeker, bovenaan in het script staat in het commentaar gedeelte hoe je dit kunt doen.
*/15 * * * * pi /home/pi/domoticz/scripts/airco_update.sh
wou5er schreef op maandag 19 oktober 2020 @ 10:59:
Is het mogelijk om de airco zijn temperatuur uit te lezen van de omgeving waarin hij staat?
Dit is een wens van meerdere mensen, ik had dit nog op mijn todo lijstje staan.
Ik heb er vandaag naar gekeken en dit zou mogelijk moeten zijn maar moet dit nog uitwerken. Zal dit komende dagen doen.
wou5er schreef op maandag 19 oktober 2020 @ 10:59:
En heb je misschien een blockly voorbeeld van hoe zo'n script eruit ziet om de airco op temperatuur te laten uitschakelen?

Ik krijg de airco wel aan maar hij gaat niet uit wanneer ik dit wil.
Ik denk dat dat wel mogelijk is maar is dit wel wat je wil?
In principe moet de airco vanzelf zijn vermogen traploos terug regelen als de temperatuur bijna bereikt is. Ik kan me wel voorstellen dat je hem op tijd wilt schakelen.

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • +2 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
@Martin101010 @bloedcel @wou5er

De inlaat temperatuur van de airco kan nu ook weergegeven worden in Domoticz :-)
De volgende aanpassingen moeten gemaakt worden:

Voeg binnen Domoticz een dummy schakelaar toe: Airco Inlaat Temperatuur
Sensor Type: temperatuur

Voeg in het script airco_update.sh het volgende toe:
code:
1
2
3
4
5
6
7
8
9
10
11
#dummy schakelaar idx
returnidx=123

#return temperatuur
returntemp=$($pad/airco.sh $ipnummer get return)
returntemp=$((returntemp / 10))
domreturntemp=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$returnidx" | jq '.result[0].Temp'  | tr -d '"' )
domreturntemp=$(LANG=C printf "%.0f" ${domreturntemp})
if [ $returntemp != $domreturntemp ]; then
   curl "http://127.0.0.1:$poort/json.htm?type=command&param=udevice&idx=$returnidx&svalue=$returntemp"
fi

returnidx aanpassen met het idx nummer van de zojuist toegevoegde dummy!

De startpost is aangepast, daar zijn de wijzigingen ook terug te vinden.

De temperatuur zal binnen Domoticz aangepast worden op het moment dat de contab het script aanroept. Om te testen kan dit ook handmatig gedaan worden via: /home/pi/domoticz/scripts/airco_update.sh

EDIT: Kleine aanpassing in het script.

[ Voor 12% gewijzigd door Jef61 op 19-10-2020 20:30 ]

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • wou5er
  • Registratie: Maart 2009
  • Niet online
Jef61 schreef op maandag 19 oktober 2020 @ 18:09:
@Martin101010 @bloedcel @wou5er

De inlaat temperatuur van de airco kan nu ook weergegeven worden in Domoticz :-)
De volgende aanpassingen moeten gemaakt worden:

Voeg binnen Domoticz een dummy schakelaar toe: Airco Inlaat Temperatuur
Sensor Type: temperatuur

Voeg in het script airco_update.sh het volgende toe:
code:
1
2
3
4
5
6
7
8
9
10
11
#dummy schakelaar idx
returnidx=123

#return temperatuur
returntemp=$($pad/airco.sh $ipnummer get return)
returntemp=$((returntemp / 10))
domreturntemp=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$returnidx" | jq '.result[0].Temp'  | tr -d '"' )
domreturntemp=$(LANG=C printf "%.0f" ${domreturntemp})
if [ $returntemp != $domreturntemp ]; then
   curl "http://127.0.0.1:$poort/json.htm?type=command&param=udevice&idx=$returnidx&svalue=$returntemp"
fi

returnidx aanpassen met het idx nummer van de zojuist toegevoegde dummy!

De startpost is aangepast, daar zijn de wijzigingen ook terug te vinden.

De temperatuur zal binnen Domoticz aangepast worden op het moment dat de contab het script aanroept. Om te testen kan dit ook handmatig gedaan worden via: /home/pi/domoticz/scripts/airco_update.sh

EDIT: Kleine aanpassing in het script.
toon volledige bericht
Script aangepast

echter krijg ik nog een foutmelding?

[code]
/home/pi/domoticz/scripts/airco_update.sh
/home/pi/domoticz/scripts/airco_update.sh: line 20: 1: command not found
{
"status" : "ERR"
}
{
"status" : "OK",
"title" : "SwitchLight"
}
get failed
response: {"success":false,"data":null,"error":{"code":1,"message":"Login Required"}}
/home/pi/domoticz/scripts/airco_update.sh: line 158: [: 1: unary operator expected
[/code]


Ik heb alles opnieuw erin geplaatst en ik krijg de volgende melding:

code:
1
2
3
4
5
6
7
8
9
10
11
/home/pi/domoticz/scripts/airco_update.sh
{
        "status" : "OK",
        "title" : "Update Device"
}
get failed
response: {"success":false,"data":null,"error":{"code":1,"message":"Login Required"}}
{
        "status" : "OK",
        "title" : "Update Device"
}

[ Voor 9% gewijzigd door wou5er op 19-10-2020 21:08 ]


Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
@wou5er Ik heb geen idee wat er nu fout gaat, zal met de laatste wijziging te maken hebben.
Kun je eens het complete script wat je nu hebt hier dumpen?

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • wou5er
  • Registratie: Maart 2009
  • Niet online
Jef61 schreef op maandag 19 oktober 2020 @ 21:26:
@wou5er Ik heb geen idee wat er nu fout gaat, zal met de laatste wijziging te maken hebben.
Kun je eens het complete script wat je nu hebt hier dumpen?
Ik heb het complete script nog eens opnieuw geknipt en geplakt en nu werkt het allemaal...

Misschien een typ fout ofzo i dont know.

Toch nog steeds die error

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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
#!/usr/bin/env bash

#Dit script aanroepen in de crontab:
#(run elke 15 min): */15 * * * * pi /home/pi/domoticz/scripts/airco_update.sh
#of
#(run elke 60 min): 0 * * * * pi /home/pi/domoticz/scripts/airco_update.sh
#Indien nog aan het testen, elke 1 min): * * * * * pi /home/pi/domoticz/scripts$
#sudo nano /etc/crontab
#sudo service cron restart

#letop: installeer jq
#sudo apt install jq

#variabelen
ipnummer=192.168.2.35
poort=8080
pad=/home/pi/domoticz/scripts

#dummy schakelaar idx
tempidx=1
modeidx=3
poweridx=2
speedidx=4
vaneidx=5
returnidx=47

#power
aircopower=$($pad/airco.sh $ipnummer get power)
dompower=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$poweridx$
power=Off
if [ $aircopower = 1 ]; then
   power=On
fi
if [ $power != $dompower ]; then
   curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$p$
fi

#temperatuur
aircotemp=$($pad/airco.sh $ipnummer get setpoint)
domtemp=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$tempidx" $
domtemp=$(LANG=C printf "%.0f" ${domtemp})
temperatuur=$((aircotemp / 10))
if [ $aircotemp != "32768" ]; then
   if [ $temperatuur != $domtemp ]; then
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=udevice&idx=$te$
   fi
fi

#return temperatuur
returntemp=$($pad/airco.sh $ipnummer get return)
returntemp=$((returntemp / 10))
domreturntemp=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$ret$
domreturntemp=$(LANG=C printf "%.0f" ${domreturntemp})
if [ $returntemp != $domreturntemp ]; then
   curl "http://127.0.0.1:$poort/json.htm?type=command&param=udevice&idx=$retur$
fi

#mode
aircomode=$($pad/airco.sh $ipnummer get mode)
dommode=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$modeidx" $
mode=3
case $dommode in
   "Set Level: 30 %")
   mode=0
   ;;
   "Set Level: 20 %")
   mode=1
   ;;
   "Set Level: 40 %")
   mode=2
   ;;
   "Set Level: 50 %")
   mode=3
   ;;
   "Set Level: 10 %")
   mode=4
   ;;
esac

if [ $mode != $aircomode ]; then
   case $aircomode in
      0)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
      1)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
      2)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
      3)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
      4)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
   esac
fi

#snelheid
aircospeed=$($pad/airco.sh $ipnummer get speed)
domspeed=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$speedidx$
speed=2
case $domspeed in
   "Set Level: 10 %")
   speed=1
   ;;
   "Set Level: 20 %")
   speed=2
   ;;
   "Set Level: 30 %")
   speed=3
   ;;
   "Set Level: 40 %")
   speed=4
   ;;
esac

if [ $speed != $aircospeed ]; then
   case $aircospeed in
      1)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
      2)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
      3)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
      4)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
   esac
fi

#lamellen
aircovane=$($pad/airco.sh $ipnummer get vane)
domvane=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$vaneidx" $
vane=1
case $domvane in
   "Set Level: 10 %")
   vane=1
   ;;
   "Set Level: 20 %")
   vane=2
   ;;
   "Set Level: 30 %")
   vane=3
   ;;
   "Set Level: 40 %")
   vane=4
   ;;
   "Set Level: 50 %")
   vane=10
   ;;
esac

if [ $vane != $aircovane ]; then
   case $aircovane in
      1)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
      2)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
      3)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
      4)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
      10)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx$
      ;;
   esac
fi

exit ${EXIT}


aangezien dat mijn blockly vanmiddag wel gewoon werkte met het aan en uit schakelen van de airco maar dat doet hij nu niet meer na de wijzigingen..

[ Voor 85% gewijzigd door wou5er op 20-10-2020 00:19 ]


Acties:
  • 0 Henk 'm!

  • wou5er
  • Registratie: Maart 2009
  • Niet online
Wil niet het topic vol spammen maar na wat googlen kwam ik het volgende tegen:

Vanaf versie 12463 word airconwithme standaard ondersteunt in domoticz..

12463 7336ab315 20201008 AirconWithMe Merge PR 4383 from RDols and LarsenDX;Implemented hardware module AirconWithMe

Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
wou5er schreef op dinsdag 20 oktober 2020 @ 01:57:
Wil niet het topic vol spammen maar na wat googlen kwam ik het volgende tegen:

Vanaf versie 12463 word airconwithme standaard ondersteunt in domoticz..

12463 7336ab315 20201008 AirconWithMe Merge PR 4383 from RDols and LarsenDX;Implemented hardware module AirconWithMe
kwam ik idd ook ergens tegen op het Domoticz forum, zou wel mooi zijn.

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • bloedcel
  • Registratie: Augustus 2016
  • Laatst online: 22:53
@Jef61 super, bedankt.

Ik heb de laatste tijd issues dat de terugkoppeling niet meer goed werkt. Ik heb de laatste aanpassing verwerkt, maar ik krijg en kreeg dezelfde foutmeldingen als @wou5er .

Acties:
  • 0 Henk 'm!

  • wou5er
  • Registratie: Maart 2009
  • Niet online
bloedcel schreef op dinsdag 20 oktober 2020 @ 13:31:
@Jef61 super, bedankt.

Ik heb de laatste tijd issues dat de terugkoppeling niet meer goed werkt. Ik heb de laatste aanpassing verwerkt, maar ik krijg en kreeg dezelfde foutmeldingen als @wou5er .
Ik heb de scripts opnieuw ingevoerd en heb nu nergenst geen last meer van..

De cronjob draait om de 5 minuten.

Werkt zeer goed nu heb ook de blockly goed werkend gekrege, werkt eigenlijk beter dan de plugin in domotica zelf..

Acties:
  • 0 Henk 'm!

  • bloedcel
  • Registratie: Augustus 2016
  • Laatst online: 22:53
wou5er schreef op dinsdag 20 oktober 2020 @ 13:34:
[...]


Ik heb de scripts opnieuw ingevoerd en heb nu nergenst geen last meer van..

De cronjob draait om de 5 minuten.

Werkt zeer goed nu heb ook de blockly goed werkend gekrege, werkt eigenlijk beter dan de plugin in domotica zelf..
Ga ik dat ook proberen :) Bedankt ..Voorheen draaide de cronjob om de 15min, maar ik ga ook proberen om 5 min te hanteren

Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
bloedcel schreef op dinsdag 20 oktober 2020 @ 13:31:
@Jef61 super, bedankt.

Ik heb de laatste tijd issues dat de terugkoppeling niet meer goed werkt. Ik heb de laatste aanpassing verwerkt, maar ik krijg en kreeg dezelfde foutmeldingen als @wou5er .
Lastig te zeggen wat er aan de hand zonder meer info, eerste wat me zo te binnen schiet; misschien een idx waarde die veranderd is? (bv door het opnieuw aanmaken van een schakelaar).

Beste om dit soort problemen op te lossen is door delen van het script uit te schakelen door er een # voor te zetten (vooral de regels met 'curl' erin). Op die manier kun je bij de precieze regel(s) komen waar het fout gaat.

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • +1 Henk 'm!

  • bloedcel
  • Registratie: Augustus 2016
  • Laatst online: 22:53
Vanwege meerdere issues binnen domoticz heb ik een schone installatie uitgevoerd en nu werkt alles perfect.

Waarschijnlijk geheugen problemen.

Nogmaals dank @Jef61

Acties:
  • +1 Henk 'm!

  • robg1984
  • Registratie: December 2002
  • Laatst online: 22-05 09:48
Jef61 schreef op zaterdag 16 mei 2020 @ 18:23:
Op verzoek wil ik hier beschrijven hoe je een Mitsubishi airco met Airconwithme WiFi module kunt koppelen met Domoticz. Zoals wellicht bekend heeft de Airconwithme app niet veel mogelijkheden, sterker nog, na installatie van de module zijn alle timerfuncties van de afstandsbediening niet meer te gebruiken.

Omdat ik een tablet aan de muur heb hangen (met Dashticz) waarmee ik alles centraal kan bedienen zocht ik een manier om de Mitsubishi airco (wordt ook gebruikt om te verwarmen) hieraan toe te voegen. Na wat zoekwerk heb ik het bash script van tweaker KingOfDos als uitgangspunt genomen om verder mee te bouwen: https://gathering.tweaker...message/55811907#55811907

Het tablet scherm:
[Afbeelding]

Zorg dat het IP-nummer van de Airconwithme module niet meer wijzigt, bv door een statische entry in de router aan te maken.

Eerste stap is het script werkende maken via command line:

Installeer het script in directory /home/pi/domoticz/scripts
Dit kan op meerdere manieren maar het handigste in het script kopiëren en plakken in de nano editor.

Login via ssh op de Raspberry Pi
tik in: nano /home/pi/domoticz/scripts/airco.sh
Plak het script (van tweaker KingOfDos) nu in de editor.
<ctrl o> om te saven
<ctrl x> om editor te verlaten

Maak het script uitvoerbaar:
tik in: chmod +x /home/pi/domoticz/scripts/airco.sh

Begin met het script te testen
Tik in: /home/pi/domoticz/scripts/airco.sh
Als het goed werkt geeft het script de opties die je mee kunt geven:
usage: /home/pi/domoticz/scripts/airco.sh ip set|get option [value]


/home/pi/domoticz/scripts/airco.sh <ip-nummer airco> get power
Geeft power status van airco (0 of 1)

Probeer nu airco aan of uit te zetten met:
/home/pi/domoticz/scripts/airco.sh <ip-nummer airco> set power on
/home/pi/domoticz/scripts/airco.sh <ip-nummer airco> set power off

Indien dit allemaal werkt kunnen alle andere functie getest worden.



Voeg in Domoticz de volgende dummy schakelaars toe:
[Afbeelding]

Details van de keuze schakelaars:
[Afbeelding][Afbeelding][Afbeelding]


Voeg het volgende Lua script toe (trigger: device), IP-nummer wijzigen naar juiste nummer:
De namen van dummy schakelaars moeten overeen komen met de namen in het script.
Lua:
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
commandArray = {}

airco_ip = '192.168.77.21'
script = '/home/pi/domoticz/scripts/airco.sh'

--Airco aan/uit
if (devicechanged['Airco']) then
    power = 'off'
    if (otherdevices['Airco'] == 'On') then
        power = 'on'
    end
    cmd = script..' '..airco_ip..' set power '..power
    print (cmd)
    os.execute(cmd)
end

--Airco temperatuur
if (devicechanged['Airco Temperatuur']) then
  stemp = otherdevices_svalues['Airco Temperatuur']
  stemp = math.abs(stemp * 10)
  cmd = script..' '..airco_ip..' set setpoint '..stemp
  print (cmd)
  os.execute(cmd)
end

--Airco mode
if (devicechanged['Airco Mode']) then
    mode = 'fan'
    if (otherdevices['Airco Mode'] == 'Koelen') then
        mode = 'cool'
    elseif (otherdevices['Airco Mode'] == 'Verwarmen') then
        mode = 'heat'
    elseif (otherdevices['Airco Mode'] == 'Automatisch') then
        mode = 'auto'
    elseif (otherdevices['Airco Mode'] == 'Ontvochtigen') then
        mode = 'dry'
    elseif (otherdevices['Airco Mode'] == 'Ventileren') then
        mode = 'fan'
    end    
    cmd = script..' '..airco_ip..' set mode '..mode
    print (cmd)
    os.execute(cmd)
end

--Airco snelheid
if (devicechanged['Airco Snelheid']) then
    speed = '1'
    if (otherdevices['Airco Snelheid'] == '1') then
        speed = '1'
    elseif (otherdevices['Airco Snelheid'] == '2') then
        speed = '2'
    elseif (otherdevices['Airco Snelheid'] == '3') then
        speed = '3'
    elseif (otherdevices['Airco Snelheid'] == '4') then
        speed = '4'
    end    
    cmd = script..' '..airco_ip..' set speed '..speed
    print (cmd)
    os.execute(cmd)
end

--Airco vane
if (devicechanged['Airco Lamellen']) then
    vane = '1'
    if (otherdevices['Airco Lamellen'] == '1') then
        vane = '1'
    elseif (otherdevices['Airco Lamellen'] == '2') then
        vane = '2'
    elseif (otherdevices['Airco Lamellen'] == '3') then
        vane = '3'
    elseif (otherdevices['Airco Lamellen'] == '4') then
        vane = '4'
    elseif (otherdevices['Airco Lamellen'] == 'Swing') then
        vane = 'swing'
    end    
    cmd = script..' '..airco_ip..' set vane '..vane
    print (cmd)
    os.execute(cmd)
end

return commandArray

Hierna zou het mogelijk moeten zijn de airco te bedienen vanuit Domoticz.



Voor de terugkoppeling draait er een bash script wat elk uur (of kwartier) de status van de airco en de bijbehorende dummy schakelaar in Domoticz opvraagt en bij een verschil de Domoticz settings bijwerkt.

voorbereiding:
Installeer jq
sudo apt install jq
Voeg in Domoticz (instellingen/systeem) 127.0.0.1 toe aan: Lokale netwerken (geen gebruikersnaam/wachtwoord)

Voeg het script toe:
Login via ssh op de Raspberry Pi
tik in: nano /home/pi/domoticz/scripts/airco_update.sh
Plak het script in de editor
Pas de variabelen en idx nummers van de dummy schakelaars aan
<ctrl o> om te saven
<ctrl x> om editor te verlaten
Bash:
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
#!/usr/bin/env bash

#Dit script aanroepen in de crontab:
#(run elke 15 min): */15 * * * * pi /home/pi/domoticz/scripts/airco_update.sh
#of
#(run elke 60 min): 0 * * * * pi /home/pi/domoticz/scripts/airco_update.sh
#Indien nog aan het testen, elke 1 min): * * * * * pi /home/pi/domoticz/scripts/airco_update.sh
#sudo nano /etc/crontab
#sudo service cron restart

#letop: installeer jq
#sudo apt install jq

#variabelen
ipnummer=192.168.x.y
poort=8080
pad=/home/pi/domoticz/scripts

#dummy schakelaar idx
tempidx=127
modeidx=128
poweridx=129
speedidx=130
vaneidx=133
returnidx=178

#power
aircopower=$($pad/airco.sh $ipnummer get power)
dompower=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$poweridx" | jq '.result[0].Data'  | tr -d '"' )
power=Off
if [ $aircopower = 1 ]; then
   power=On
fi
if [ $power != $dompower ]; then
   curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$poweridx&switchcmd=$power"
fi

#temperatuur
aircotemp=$($pad/airco.sh $ipnummer get setpoint)
domtemp=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$tempidx" | jq '.result[0].Data'  | tr -d '"' )
domtemp=$(LANG=C printf "%.0f" ${domtemp})
temperatuur=$((aircotemp / 10))
if [ $aircotemp != "32768" ]; then
   if [ $temperatuur != $domtemp ]; then
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=udevice&idx=$tempidx&svalue=$temperatuur"
   fi
fi

#return temperatuur
returntemp=$($pad/airco.sh $ipnummer get return)
returntemp=$((returntemp / 10))
domreturntemp=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$returnidx" | jq '.result[0].Temp'  | tr -d '"' )
domreturntemp=$(LANG=C printf "%.0f" ${domreturntemp})
if [ $returntemp != $domreturntemp ]; then
   curl "http://127.0.0.1:$poort/json.htm?type=command&param=udevice&idx=$returnidx&svalue=$returntemp"
fi

#mode
aircomode=$($pad/airco.sh $ipnummer get mode)
dommode=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$modeidx" | jq '.result[0].Data'  | tr -d '"' )
mode=3
case $dommode in
   "Set Level: 30 %")
   mode=0
   ;;
   "Set Level: 20 %")
   mode=1
   ;;
   "Set Level: 40 %")
   mode=2
   ;;
   "Set Level: 50 %")
   mode=3
   ;;
   "Set Level: 10 %")
   mode=4
   ;;
esac

if [ $mode != $aircomode ]; then
   case $aircomode in
      0)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$modeidx&switchcmd=Set%20Level&level=30"
      ;;
      1)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$modeidx&switchcmd=Set%20Level&level=20"
      ;;
      2)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$modeidx&switchcmd=Set%20Level&level=40"
      ;;
      3)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$modeidx&switchcmd=Set%20Level&level=50"
      ;;
      4)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$modeidx&switchcmd=Set%20Level&level=10"
      ;;
   esac
fi

#snelheid
aircospeed=$($pad/airco.sh $ipnummer get speed)
domspeed=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$speedidx" | jq '.result[0].Data'  | tr -d '"' )
speed=2
case $domspeed in
   "Set Level: 10 %")
   speed=1
   ;;
   "Set Level: 20 %")
   speed=2
   ;;
   "Set Level: 30 %")
   speed=3
   ;;
   "Set Level: 40 %")
   speed=4
   ;;
esac

if [ $speed != $aircospeed ]; then
   case $aircospeed in
      1)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$speedidx&switchcmd=Set%20Level&level=10"
      ;;
      2)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$speedidx&switchcmd=Set%20Level&level=20"
      ;;
      3)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$speedidx&switchcmd=Set%20Level&level=30"
      ;;
      4)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$speedidx&switchcmd=Set%20Level&level=40"
      ;;
   esac
fi

#lamellen
aircovane=$($pad/airco.sh $ipnummer get vane)
domvane=$(curl -s "http://127.0.0.1:$poort/json.htm?type=devices&rid=$vaneidx" | jq '.result[0].Data'  | tr -d '"' )
vane=1
case $domvane in
   "Set Level: 10 %")
   vane=1
   ;;
   "Set Level: 20 %")
   vane=2
   ;;
   "Set Level: 30 %")
   vane=3
   ;;
   "Set Level: 40 %")
   vane=4
   ;;
   "Set Level: 50 %")
   vane=10
   ;;
esac

if [ $vane != $aircovane ]; then
   case $aircovane in
      1)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$vaneidx&switchcmd=Set%20Level&level=10"
      ;;
      2)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$vaneidx&switchcmd=Set%20Level&level=20"
      ;;
      3)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$vaneidx&switchcmd=Set%20Level&level=30"
      ;;
      4)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$vaneidx&switchcmd=Set%20Level&level=40"
      ;;
      10)
      curl "http://127.0.0.1:$poort/json.htm?type=command&param=switchlight&idx=$vaneidx&switchcmd=Set%20Level&level=50"
      ;;
   esac
fi

exit ${EXIT}

Maak het script uitvoerbaar:
tik in: chmod +x /home/pi/domoticz/scripts/airco_update.sh

Het script kan nu getest worden:
/home/pi/domoticz/scripts/airco_update.sh
Als er geen wijzigingen nodig zijn is er geen uitvoer.

Wijzig nu een airco setting via de airconwithme app of afstandsbediening
run script opnieuw:
/home/pi/domoticz/scripts/airco_update.sh
uitvoer zal iets zijn als:
{
"status" : "OK",
"title" : "SwitchLight"
}

Controleer in Domoticz of de setting goed is aangepast.
Eventueel kunnen alle andere settings gecontroleerd worden.

Als alles goed werkt kan het script in de crontab worden opgenomen zodat deze automatisch wordt uitgevoerd.
Voor een uurlijkse run:
sudo nano /etc/crontab
voeg toe:
0 * * * * pi /home/pi/domoticz/scripts/airco_update.sh

<ctrl> o
<ctrl> x
sudo service cron restart
toon volledige bericht
Bedankt, was hiernaar op zoek!
Extra leuk dat je het (voorheen) door mij ontwikkelde Dashticz gebruikt ;)

Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
robg1984 schreef op vrijdag 2 juli 2021 @ 14:40:
[...]


Bedankt, was hiernaar op zoek!
Extra leuk dat je het (voorheen) door mij ontwikkelde Dashticz gebruikt ;)
Ik gebruik Dashticz nog steeds naar volle tevredenheid!

De airconwithme WiFi module wordt in de laatste stable versie van Domoticz trouwens native ondersteund, deze handleiding van mij lijkt dus overbodig geworden ;)

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • robg1984
  • Registratie: December 2002
  • Laatst online: 22-05 09:48
Jef61 schreef op maandag 5 juli 2021 @ 16:07:
[...]

Ik gebruik Dahticz nog steeds naar volle tevredenheid!

De airconwithme WiFi module wordt in de laatste stable versie van Domoticz trouwens native ondersteund, deze handleiding van mij lijkt dus overbodig geworden ;)
ah top, dat wist ik nog niet.
Volgende week wordt de airco geinstalleerd, meteen ermee aan de slag :)

Acties:
  • 0 Henk 'm!

  • Maxwp
  • Registratie: Juni 2011
  • Laatst online: 15:09
wat als je meerdere hebt kan je dan ook dit scipt draaien of krijg je dan problemen
en kan je er maar 1 bedienen?

.nl / Thuisaccu 5.12kwh ( Venus E V151, CT003( net niet ) met V114 of shelly gaat wel , digitale meter ESMR5 ) / Hoymiles solar en nu marstek nr2 gen 2? per april 2025


Acties:
  • 0 Henk 'm!

  • Maxwp
  • Registratie: Juni 2011
  • Laatst online: 15:09
Jef61 schreef op maandag 5 juli 2021 @ 16:07:
[...]

Ik gebruik Dashticz nog steeds naar volle tevredenheid!

De airconwithme WiFi module wordt in de laatste stable versie van Domoticz trouwens native ondersteund, deze handleiding van mij lijkt dus overbodig geworden ;)
ok top
ik zie deze
Mitsubishi Heavy Industries - WIFI Module WF-RAC - 2022 Model
maar ook deze

WiFi-Module Mitsubishi Heavy Industries AM-MHI-01

maakt dat niet uit zolang hij maar wifi heeft?

.nl / Thuisaccu 5.12kwh ( Venus E V151, CT003( net niet ) met V114 of shelly gaat wel , digitale meter ESMR5 ) / Hoymiles solar en nu marstek nr2 gen 2? per april 2025


Acties:
  • 0 Henk 'm!

  • Jef61
  • Registratie: Mei 2010
  • Nu online
Maxwp schreef op donderdag 19 mei 2022 @ 17:00:
[...]

ok top
ik zie deze
Mitsubishi Heavy Industries - WIFI Module WF-RAC - 2022 Model
maar ook deze

WiFi-Module Mitsubishi Heavy Industries AM-MHI-01

maakt dat niet uit zolang hij maar wifi heeft?
Als ik het zo snel bekijk is de tweede (AM-MHI-01) idd de arconwithme module en zou ondersteund moeten worden in Domoticz (maar de app die erbij zit is niet best). De eerste WF-RAC lijkt me een nieuwere module, denk niet dat die al in Domoticz ondersteund is, maar misschien is de app stukken beter?

Afhankelijk van wat je belangrijk vindt (ondersteuning Domoticz of fijne app) zou ik de keuze maken. Even goed uitzoeken dus ;)

| Energie 2025 | Bitcoin / Ethereum |


Acties:
  • 0 Henk 'm!

  • Maxwp
  • Registratie: Juni 2011
  • Laatst online: 15:09
ik wil geen app gebruiken maar domotiz. maar de app is minder? betekend dit dat arconwithme iets 3e party iets is en niet van MHI zelf?
dus met andere worden het kan ook met andere merken samenwerken?>

.nl / Thuisaccu 5.12kwh ( Venus E V151, CT003( net niet ) met V114 of shelly gaat wel , digitale meter ESMR5 ) / Hoymiles solar en nu marstek nr2 gen 2? per april 2025


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Je kan ook overstappen op Home Assistant en met een esp aan de gang gaan en zonder cloud ;)

[ Voor 4% gewijzigd door AUijtdehaag op 19-05-2022 22:53 ]

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


Acties:
  • 0 Henk 'm!

  • Maxwp
  • Registratie: Juni 2011
  • Laatst online: 15:09
blijif niet van domotica switchen ;-)

.nl / Thuisaccu 5.12kwh ( Venus E V151, CT003( net niet ) met V114 of shelly gaat wel , digitale meter ESMR5 ) / Hoymiles solar en nu marstek nr2 gen 2? per april 2025


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Maxwp
Lua wordt yaml. En door…

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


Acties:
  • 0 Henk 'm!

  • seabird
  • Registratie: Januari 2012
  • Laatst online: 04-12-2024
Werkt dit alleen met airconwithme? Heb een andere wifi module bij de airco gekregen en die werkt met Smart M-Air.

Acties:
  • 0 Henk 'm!

  • seabird
  • Registratie: Januari 2012
  • Laatst online: 04-12-2024
Maxwp schreef op donderdag 19 mei 2022 @ 17:00:
[...]

ok top
ik zie deze
Mitsubishi Heavy Industries - WIFI Module WF-RAC - 2022 Model
maar ook deze

WiFi-Module Mitsubishi Heavy Industries AM-MHI-01

maakt dat niet uit zolang hij maar wifi heeft?
Zie dat men bij HA aan het uitzoeken is hoe de WF-RAC te benaderen.
Dat is natuurlijk nog geen domoticz, maar wellicht kan dit een hulp zijn bij het ontwikkelen in domoticz.
https://github.com/jeatheak/Mitsubishi-WF-RAC-Integration

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@seabird
Als ik mqtt toevoeg, aan de esphome code, dan krijg ik ook automatisch de informatie in domoticz.
(hardware: MQTT Auto Discovery Client Gateway with LAN interface)

Mis alleen de bediening / koelen/verwarmen/ventileren, (met dzvents en mqtt command, wel op te lossen denk ik) maar de temperatuur thermostaat instellen werkt al out of the box.

Zie mijn signature voor een printje.

Afbeeldingslocatie: https://tweakers.net/i/4lurBYu9Jwv0URxazYYboPHU42k=/232x232/filters:strip_icc():strip_exif()/f/image/SnBTakbHt9RdcTz0OldKm8Fx.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/797TpJarzfv8TE8rfI7vpPSRq88=/232x232/filters:strip_icc():strip_exif()/f/image/VEvCINxX1Y0oAzcQgnkO4cRo.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/BpQVDzxQ6wHe1ghFbzFYXpJx5w0=/232x232/filters:strip_icc():strip_exif()/f/image/uxKjNVbsBHhA8wcqlV4ofW42.jpg?f=fotoalbum_tile

[ Voor 6% gewijzigd door AUijtdehaag op 28-07-2022 13:05 ]

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


Acties:
  • 0 Henk 'm!

  • seabird
  • Registratie: Januari 2012
  • Laatst online: 04-12-2024
AUijtdehaag schreef op donderdag 28 juli 2022 @ 12:58:
@seabird
Als ik mqtt toevoeg, aan de esphome code, dan krijg ik ook automatisch de informatie in domoticz.
(hardware: MQTT Auto Discovery Client Gateway with LAN interface)

Mis alleen de bediening / koelen/verwarmen/ventileren, (met dzvents en mqtt command, wel op te lossen denk ik) maar de temperatuur thermostaat instellen werkt al out of the box.

Zie mijn signature voor een printje.

[Afbeelding][Afbeelding][Afbeelding]
ESPHome is toch voor HA en niet voor domoticz?

Acties:
  • +1 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@seabird Als je de optie mqtt: toevoegd in esphome, pikt domoticz ook de signalen op.

Afbeeldingslocatie: https://tweakers.net/i/rYQih4uNy7UPOoZ32Z4YI1p3bwk=/800x/filters:strip_icc():strip_exif()/f/image/up1RbTT9n7LJBPnMP0xsDqeW.jpg?f=fotoalbum_large

Er heeft ook al iemand een dzvents script geschreven, je kan de esp ook voor mqtt laden met arduino ide, maar dat moet ik nog bekijken.

Ik heb ook een ultrasone sensor geprogrammeerd in esphome en is nu onderweg naar iemand met "domoticz only"

[ Voor 24% gewijzigd door AUijtdehaag op 03-08-2022 08:23 ]

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


Acties:
  • 0 Henk 'm!

  • seabird
  • Registratie: Januari 2012
  • Laatst online: 04-12-2024
AUijtdehaag schreef op woensdag 3 augustus 2022 @ 08:15:
@seabird Als je de optie mqtt: toevoegd in esphome, pikt domoticz ook de signalen op.

[Afbeelding]

Er heeft ook al iemand een dzvents script geschreven, je kan de esp ook voor mqtt laden met arduino ide, maar dat moet ik nog bekijken.

Ik heb ook een ultrasone sensor geprogrammeerd in esphome en is nu onderweg naar iemand met "domoticz only"
Ik was nog even aan het zoeken wat je dan nodig had en vondt onderstaande
V&A aangeboden: Mitsubishi Heavy Industries (MHI) Airco WiFi controller (MQTT...

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@seabird
Hier staat er nog 1, met kabeltje
V&A aangeboden: MHI Airco ESP WiFi controller

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


  • hotrene
  • Registratie: Januari 2008
  • Laatst online: 23-03 22:20
Ik kan het IP adres niet vinden?!
Mijn Mitsubishi heavy Industries is verbonden met Wifi, maar bij FING en Angry IP Scanner zie ik de airco niet tevoorschijn komen. De Smart M-Air app werkt wel goed. Helaas toont ook die geen IP adres....
Pagina: 1