import dati 123solar e metern in domoticz [GUIDA]
Inviato: 12/09/2016, 18:48
in versione alpha
grazie a gianfranco...
ciao
grazie a gianfranco...
ciao
Il Forum NON UFFICIALE per raccogliere le novità riguardo ai software 123Solar e MeterN per il monitoraggio energetico e non solo ....
https://www.flanesi.it:443/forum/
Grazie miki, sai se esiste una guida in stile solarjessie? Sul wiki c'è l'installazione, ma una configurazione do devices o hardware vario non c'è. Ho capito a cosa serve domoticz, ma come si usa?miki8989 ha scritto:si sto testando i nuovi script...
a breve sul wiki...
ciao
miki8989 ha scritto:si sto testando i nuovi script...
a breve sul wiki...
ciao
Codice: Seleziona tutto
1(36113795*Wh)
Codice: Seleziona tutto
2(3744091*Wh)
Codice: Seleziona tutto
2(1180.60*W)
2(3744171*Wh)
2_1(234.30*V)
2_2(5.11*A)
2_3(50.00*Hz)
2_4(1.00*F)
Codice: Seleziona tutto
6(119.70*W)
6(1009058*Wh)
6_1(233.90*V)
6_2(0.47*A)
6_3(50.00*Hz)
6_4(1.00*F)
Codice: Seleziona tutto
#!/bin/sh
V=`cat /run/shm/metern2.txt | egrep "^2_1\(" | grep "*V)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'`
A=`cat /run/shm/metern2.txt | egrep "^2_2\(" | grep "*A)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'`
W=`cat /run/shm/metern2.txt | egrep "^2(" | grep "*W)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'`
P=`cat /run/shm/produzione1.txt | egrep "^1\(" | grep "*Wh)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'`
C=`cat /run/shm/consumi2.txt | egrep "^2(" | grep "*Wh)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'`
APdC=`cat /run/shm/metern6.txt | egrep "^6_2\(" | grep "*A)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'`
WPdC=`cat /run/shm/metern6.txt | egrep "^6\(" | grep "*W)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'`
curl -s "http://localhost:8080/json.htm?type=command¶m=udevice&idx=1&nvalue=0&svalue=$V"
curl -s "http://localhost:8080/json.htm?type=command¶m=udevice&idx=2&nvalue=0&svalue=$A"
curl -s "http://localhost:8080/json.htm?type=command¶m=udevice&idx=3&nvalue=0&svalue=$W"
curl -s "http://localhost:8080/json.htm?type=command¶m=udevice&idx=4&nvalue=0&svalue=$P"
curl -s "http://localhost:8080/json.htm?type=command¶m=udevice&idx=5&nvalue=0&svalue=$C"
curl -s "http://localhost:8080/json.htm?type=command¶m=udevice&idx=6&nvalue=0&svalue=$APdC"
Codice: Seleziona tutto
sudo poolerconsumi 2 power grep "^1\(.*W\)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'
sudo poolerconsumi 2 energy grep "^1\(.*W\)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'
sudo poolerproduzione 2 power grep "^1\(.*W\)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'
sudo poolerproduzione 2 energy grep "^1\(.*W\)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'
miki8989 ha scritto:si sto testando i nuovi script...
a breve sul wiki...
ciao
Codice: Seleziona tutto
$url = 'http://localhost/dev/shm/123s_LIVEMEMORY.json';
$pagina = file_get_contents($url);
$json_output = json_decode($pagina, true);
$pot_ist = $json_output['G1P1'];
$pot_tot = $json_output['KWHT1'];
.......
.......
Codice: Seleziona tutto
#!/usr/bin/php
<?php
// LIVE INVERTER
// Live (/dev/shm/123s_LIVEMEMORY.json)
//
// EFF1 efficenza I1
// INVT1 temp. inv I2
// FRQ1 frequenza I3
// BOOT1 temp. boost I4
// I1V1 tensione str.1 I5
// I1A1 corrente str.1 I6
// I1P1 potenza str.1 I7
// I2V1 tensione str.1 I8
// I2A1 corrente str.1 I9
// I2P1 potenza str.1 I10
// [msgq1]
// [AWt1]
// [AWriso1] Riso I11
// [AWileak1] iLeak I12
// [peakotd1] pk_gg I13
// [peakoat1] pk_tot I14
//
// IMPOSTAZIONI LETTURA JSON
$url_inv = '/dev/shm/123s_LIVEMEMORY.json';
$json_inv = json_decode((file_get_contents($url_inv)), true);
// LETTURA DATI
$I1 = $json_inv['EFF1'];
$I2 = $json_inv['INVT1'];
$I3 = $json_inv['FRQ1'];
// $I4 = $json_inv['BOOT1'];
$I5 = $json_inv['I1V1'];
$I6 = $json_inv['I1A1'];
$I7 = $json_inv['I1P1'];
$I8 = $json_inv['I2V1'];
$I9 = $json_inv['I2A1'];
$I10 = $json_inv['I2P1'];
// IMPOSTAZIONI LETTURA JSON
$url_inv = '/dev/shm/123s_MEMORY.json';
$json_inv = json_decode((file_get_contents($url_inv)), true);
// LETTURA DATI
$I11 = $json_inv['AWriso1'];
$I12 = $json_inv['AWileak1'];
$I13 = $json_inv['peakotd1'];
$I14 = $json_inv['peakoat1'];
// ARROTONDA A 2 CIFRE DECIMALI
$I1 = number_format($I1, 2); // con 1 arrotonda a 1 cifra decimale
$I2 = number_format($I2, 1);
$I3 = number_format($I3, 2);
$I4 = number_format($I4, 1);
$IV = number_format (($I5+$I8), 2);
$IA = number_format (($I6+$I9), 2);
$IP = ($I7+$I10);
// INVIO DATI A DOMOTICZ
curl_exec(curl_init("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=70&nvalue=0&svalue=$I1"));
curl_exec(curl_init("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=71&nvalue=0&svalue=$I2"));
curl_exec(curl_init("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=72&nvalue=0&svalue=$I3"));
curl_exec(curl_init("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=73&nvalue=0&svalue=$IV"));
curl_exec(curl_init("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=65&nvalue=0&svalue=$IA"));
curl_exec(curl_init("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=66&nvalue=0&svalue=$IP"));
//
curl_exec(curl_init("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=80&nvalue=0&svalue=$I11"));
curl_exec(curl_init("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=81&nvalue=0&svalue=$I12"));
curl_exec(curl_init("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=82&nvalue=0&svalue=$I13"));
curl_exec(curl_init("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=83&nvalue=0&svalue=$I14"));
?>