Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

PHP-script for Smappee - hvordan få det til å fungere i HS3?


DrLaban

Anbefalte innlegg

Jeg har funnet ett PHP-script som henter ut 3 verdier fra min Smappee energimåler.

 

Er det noen som kunne ha hjulpet meg med å få dette scriptet (eller konvertert det til VB.net) til å oppdatere 3 virtuelle devicer i HS3?

 

Som dere sikkert ser så henter det ut watt og ampere-verdiene for alle de 3 fasene og legger disse i sammen slik at man får en total watt og total ampere.

 

Outputen av scriptet er:

- Volt

- Total watt

- Total ampere

 

Jeg ønsker å oppdatere 3 devicer med respektive verdier hver gang HS3 kjører scriptet.

 

Anyone?  :)

<?php
define("smappee_ip","xx.xx.xx.xx"); // change this to your smappee ip

$alles = file_get_contents("http://".smappee_ip."/gateway/apipublic/reportInstantaneousValues");
$allesAR = json_decode($alles);
$unformated = $allesAR->report;

// volt
preg_match("/voltage=(\\d*.\\d)/", $unformated, $matches);
$volt = $matches[1];

// watt
preg_match_all("/ activePower=(\\d*.\\d*)/", $unformated, $matches);
$p1_watt = $matches[1][0];
$p2_watt = $matches[1][1];
$p3_watt = $matches[1][2];

// ampere
preg_match_all("/current=(\\d*.\\d*)/", $unformated, $matches);
$p1_amp = $matches[1][0];
$p2_amp = $matches[1][1];
$p3_amp = $matches[1][2];


// adding the stuff
$all_watt     = (float)$p1_watt+(float)$p2_watt+(float)$p3_watt;
$all_ampere = (float)$p1_amp+(float)$p2_amp+(float)$p3_amp;

$all = array("watt"=>$all_watt,"volt"=>$volt,"ampere"=>$all_ampere);

$ausgabe = array("all"=>$all);
echo json_encode($ausgabe);
?>

 

Lenke til kommentar
Del på andre sider

{"report":"Instantaneous values:<BR>voltage=231.2 Vrms<BR>FFTComponents:<BR>Phase 1:<BR>\tcurrent=15.286 A, activePower=2036.507 W, reactivePower=138.88 var, apparentPower=2041.237 VA, cosfi=99, quadrant=0, phaseshift=0.0, phaseDiff=0.0<BR>\tFFTComponents:<BR>Phase 2:<BR>\tcurrent=10.957 A, activePower=1164.875 W, reactivePower=885.356 var, apparentPower=1463.144 VA, cosfi=79, quadrant=0, phaseshift=0.0, phaseDiff=0.0<BR>\tFFTComponents:<BR>Phase 3:<BR>\tcurrent=6.914 A, activePower=869.43 W, reactivePower=310.927 var, apparentPower=923.355 VA, cosfi=94, quadrant=0, phaseshift=0.0, phaseDiff=0.0<BR>\tFFTComponents:<BR><BR>Load[468128] state[0] power: 0.0 on Fri Jul 01 10:24:01 GMT 2016<BR>Load[451667] state[0] power: 0.0 on Tue Jun 28 20:17:12 GMT 2016<BR>Load[445556] state[0] power: 0.0 on Fri Jul 01 16:19:30 GMT 2016<BR>Load[451672] state[0] power: 0.0 on Fri Jul 01 10:24:01 GMT 2016<BR>Load[514010] state[1] power: 416.7 on Fri Jul 01 16:11:11 GMT 2016<BR>Load[451666] state[0] power: 0.0 on Fri Jul 01 14:26:17 GMT 2016<BR>Load[442153] state[0] power: 0.0 on Fri Jul 01 11:03:37 GMT 2016<BR>Load[515991] state[0] power: 0.0 on Fri Jul 01 16:14:36 GMT 2016<BR>Load[461692] state[0] power: 0.0 on Fri Jul 01 10:24:01 GMT 2016<BR>Load[451669] state[0] power: 0.0 on Fri Jul 01 04:10:55 GMT 2016<BR>Load[514011] state[0] power: 0.0 on Thu Jun 30 15:34:11 GMT 2016<BR>Load[451674] state[0] power: 0.0 on Fri Jul 01 10:24:01 GMT 2016<BR>Load[458603] state[0] power: 0.0 on Fri Jul 01 10:16:42 GMT 2016<BR>Load[451668] state[0] power: 0.0 on Fri Jul 01 13:16:38 GMT 2016<BR>Load[451670] state[0] power: 0.0 on Fri Jul 01 10:24:01 GMT 2016<BR>Load[445557] state[0] power: 0.0 on Fri Jul 01 10:24:01 GMT 2016<BR>Load[457658] state[0] power: 0.0 on Wed Jun 29 06:59:16 GMT 2016<BR>Load[527288] state[0] power: 0.0 on Fri Jul 01 15:14:02 GMT 2016<BR>Load[630149] state[0] power: 0.0 on Fri Jul 01 10:24:01 GMT 2016<BR>Load[451671] state[0] power: 0.0 on Fri Jul 01 10:24:01 GMT 2016<BR>Load[590907] state[0] power: 0.0 on Fri Jul 01 10:24:01 GMT 2016<BR>Load[451673] state[0] power: 0.0 on Fri Jul 01 16:18:35 GMT 2016<BR>Load[514012] state[0] power: 0.0 on Wed Jun 29 16:30:26 GMT 2016<BR>Load[442151] state[0] power: 0.0 on Fri Jul 01 14:13:37 GMT 2016<BR><BR>Phase 1, peak active power 13669.545 W at 02/01/2016 19:41:15<BR>Phase 2, peak active power 9968.87 W at 26/12/2015 19:55:50<BR>Phase 3, peak active power 10276.411 W at 22/12/2015 19:19:10<BR>active energy RMS per phase mapping combination<BR>phase mapping 210=25019.658 kWh [* 1/3]<BR>phase mapping 12=7301.445 kWh [ 1/1]<BR>phase mapping 21=11958.187 kWh [ -1/1]<BR>phase mapping 102=13061.468 kWh [ 1/0]<BR>phase mapping 120=7810.615 kWh [ 1/2]<BR>phase mapping 201=4423.426 kWh [ 1/1]<BR><BR>active energy RMS (solar) per phase mapping combination<BR>phase mapping 210=0.0 kWh [* 1/3]<BR>phase mapping 12=0.0 kWh [ 1/1]<BR>phase mapping 21=0.0 kWh [ -1/1]<BR>phase mapping 102=0.0 kWh [ 1/0]<BR>phase mapping 120=0.0 kWh [ 1/2]<BR>phase mapping 201=0.0 kWh [ 1/1]<BR><BR>"}

 

Endret av DrLaban
Lenke til kommentar
Del på andre sider

OK, det enkleste her er nok å bruke litt god, gammeldags string parsing. .NET har RegEx-støtte, men 1) den er ikke skrudd på i HS som default og 2) jeg er et godt stykke fra å være stødig i RegEx. Jeg tror jeg skal få til noe. Jeg vet ikke om det blir fantastisk elegant...

Lenke til kommentar
Del på andre sider

Hvis jeg lagrer PHP-scriptet på web-serveren her hjemme og kjører php-filen fra http://hackinpro.home/smappee.php

3768.556;233.2;30.148

Er det lettere å løse dette ved å la webserveren min kjøre php-scriptet og bruke resultatet fra den?

 

Jeg har forenklet outputen enda mer slik at den bare viser de 3 verdiene skilt med ;

 

Endret av DrLaban
Lenke til kommentar
Del på andre sider

Først en stor takk til @lilfire som hjalp meg med å få dette til å snurre som jeg ville :) 

 

Resultatet ble følgende script - smappee.cs

using System.Text.RegularExpressions;

public Object Main(object[] parm)
{
	string input = hs.GetURL("http://xx.xx.xx.xx","/gateway/apipublic/reportInstantaneousValues",true,80);

	var voltageRegex = new Regex(@"voltage=(\d+.\d+)");
	var match = voltageRegex.Match(input);
	double volt = 0;
            
		double.TryParse(match.Groups[1].Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-US"), out volt);

	var wattRegex = new Regex(@" activePower=(\d+.\d+)");
	var matches = wattRegex.Matches(input);
	double watt = 0;
	foreach (Match m in matches)
	{
		double w = 0;
		double.TryParse(m.Groups[1].Value,System.Globalization.NumberStyles.Any,System.Globalization.CultureInfo.GetCultureInfo("en-US"),out w);
		watt += w;
	}

	var ampereRegex = new Regex(@"current=(\d+.\d+)");
	matches = ampereRegex.Matches(input);
	double ampere = 0;
	foreach (Match m in matches)
	{
		double a = 0;
		double.TryParse(m.Groups[1].Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-US"), out a);
		ampere += a;
	}

   hs.SetDeviceValueByRef(839, volt, true);
   hs.SetDeviceValueByRef(840, ampere, true);
   hs.SetDeviceValueByRef(841, watt, true);
	return null;
}

Dette oppdaterer da de virtuelle devicene med id 839, 840, 841:

smappee.png

Lenke til kommentar
Del på andre sider

En liten modifikasjon til skriptet. Siden det kjøres hvert minutt så har jeg fått på plass en beregning av kWh.

Denne beregningen legger til resultatet på en 4. device som da vil vise forbruket så langt i måneden. Denne blir så resatt til 0 ved månedsskiftet.

 

Så også at jeg hadde noen 0-verdier i loggingen og fikk da på plass litt logikk som sørger for at den ikke skriver 0-verdier i databasen :)

 

	if (volt > 0)
	hs.SetDeviceValueByRef(839, volt, true);
	
	if (ampere > 0)
	hs.SetDeviceValueByRef(840, ampere, true);
	
	if (watt > 0)
	hs.SetDeviceValueByRef(841, watt, true);
   
	var kWh_Previous = hs.DeviceValueEx(842);
	var Session_kWh = (0.0166667 *watt)/1000;
	var kWh = kWh_Previous + Session_kWh;
	
	if (kWh > 0)
	hs.SetDeviceValueByRef(842, kWh, true);

Som dere ser så stemmer beregningen veldig bra med NorthQ sin faktiske kWh-avlesning :) 

smappee-kwh.png

Endret av DrLaban
  • Like 1
Lenke til kommentar
Del på andre sider

HS3 kræsjet rett over kl.15 i dag og jeg ser da masse "out of memory"-meldinger. Kom så over denne tråden her hvor det kan se ut til at C#-skript forårsaker en minnelekkasje i HS3.

http://board.homeseer.com/showthread.php?t=181824

 

Noen som har vært borti noe lignende ved bruk av C# ?

Har plenty med minne ledig (også når HS3 pakket sammen) så det er ikke fysisk minne det står på.

 

Her er meldingen:

jul-02 15:57:32   Error Running script: Exception of type 'System.OutOfMemoryException' was thrown.-> at System.Threading.Thread.StartInternal(IPrincipal principal, StackCrawlMark& stackMark) at System.Threading.Thread.Start(StackCrawlMark& stackMark) at System.Threading.Thread.Start() at A.c1b0f37609f28fb7afed8d440680e6db4.ce86a0a55d3661fa218b566b5ba926ee0(String ceefe476d1f77adc790c7782141798e1f, Boolean ce791fe9d8290e0d18cd0af1e42db139a, Int32 c3fda549ce0b74c9ad9fc210b529b2226, String c0cf6c15fc505ce256a93afdc5f2268a9, Boolean cc5b1dd80b9769b83d5de72520f2500e0, String c18f60d71139b909e1bc745dcca77e3f9, String cc463bfced87bf099c3125a86fe30843e, Int32 c135c28f517be83dec993779636acd860, String cdba5e903fed69597b9572ece7ed2b748, Object c70fb72fe0bbd8641a8134e71b176a648, Int32 caafe238b1576633e332c6c566f5707f4)
jul-02 15:57:32   Event Running script in background: C:/Program Files (x86)/HomeSeer HS3/scripts/smappee.cs
Lenke til kommentar
Del på andre sider

Fikk revet broder´n bort fra TVen ett øyeblikk og han hjalp meg med å konvertere scriptet til VB.net :)
Så da får vi se om det hjelper på minnelekkasjen...

 

Imports System.Text.RegularExpressions
Public Sub Main(ByVal parm As Object)
    Dim input As String = hs.GetURL("http://xx.xx.xx.xx", "/gateway/apipublic/reportInstantaneousValues", True, 80)
    Dim voltageRegex = New Regex("voltage=(\d+.\d+)")
    Dim match = voltageRegex.Match(input)
    Dim volt As Double = 0
    Double.TryParse(match.Groups(1).Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-us"), volt)
    Dim wattRegex = New Regex(" activePower=(\d+.\d+)")
    Dim matches = wattRegex.Matches(input)
    Dim watt As Double = 0
    For Each m As Match In matches
        Dim w As Double = 0
        Double.TryParse(m.Groups(1).Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-us"), w)
        watt = (watt + w)
    Next
    Dim ampereRegex = New Regex("current=(\d+.\d+)")
    matches = ampereRegex.Matches(input)
    Dim ampere As Double = 0
    For Each m As Match In matches
        Dim a As Double = 0
        Double.TryParse(m.Groups(1).Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-us"), a)
        ampere = (ampere + a)
    Next
    If (volt > 0) Then
        hs.SetDeviceValueByRef(839, volt, True)
    End If

    If (ampere > 0) Then
        hs.SetDeviceValueByRef(840, ampere, True)
    End If

    If (watt > 0) Then
        hs.SetDeviceValueByRef(841, watt, True)
    End If

    Dim kWh_Previous = hs.DeviceValueEx(842)
    Dim Session_kWh = ((0.0166667 * watt) / 1000)
    Dim kWh = (kWh_Previous + Session_kWh)
    If (kWh > 0) Then
        hs.SetDeviceValueByRef(842, kWh, True)
    End If
End Sub

 

Endret av DrLaban
Lenke til kommentar
Del på andre sider

Hurra! Jeg slapp! :D

 

 

.... men C# burde gi like lite minnelekkasje som VB.  Kan være du må sette:

voltageRegex = null;
wattRegex = null;
ampereRegex = null;

rett over "return null;" i C#

 

 

 eller

voltageRegex = Nothing
wattRegex = Nothing
ampereRegex = Nothing

rett over "End Sub" i VB-scriptet.

 

 

.... selv om dette egentlig ikke skal være nødvendig. :(

Lenke til kommentar
Del på andre sider

Hva gjør de linjene der egentlig?

 

Jeg har ett annet problem. Ser ut som Smappee'en noen ganger ikke svarer kjapt nok og da blir scriptet stående og henge.

Eneste mulighet å løse det opp er å avslutte HS3 og starte det igjen. Tips til hvordan man kan få scriptet til å kutte hvis den ikke klarer å snakke med Smappee'en?

Endret av DrLaban
Lenke til kommentar
Del på andre sider

Et øyeblikk siden, DrLaban skrev:

Hva gjør de linjene der egnetlig?

De "nuller ut" variablene slik at Garbage Collection lettere skal fjerne dem fra minnet. Det skal egentlig ikke være nødvendig i .NET, men det er litt avhengig av hvordan compileren til scripts er skrudd sammen, det er ikke helt den samme som i Visual Studio visstnok (fikk jeg lære da jeg prøvde å få Linq inn i scripting).

 

 

7 minutter siden, DrLaban skrev:

Tips til hvordan man kan få scriptet til å kutte hvis den ikke klarer å snakke med Smappee'en?

Over denne linja:

Dim input As String = hs.GetURL("http://xx.xx.xx.xx", "/gateway/apipublic/reportInstantaneousValues", True, 80)

legger du inn:

hs.SetRemoteTimeout(15) 'timeout i sekunder

Kan hende du må prøve deg med litt forskjellige tider.

 

 

Og jeg vil også si takk til @lilfire, så fikk jeg lært litt RegEx. :)

Lenke til kommentar
Del på andre sider

Tror jeg har funnet ut hvorfor scriptet stopper etter en stund. Siden som åpnes har ett passord og jeg har jo vært innlogget via en nettleser under testningen.

Det finnes en logon-URL som man kan logge på via JSON. Passordet er "admin". Tips til hvordan jeg får inne dette i scriptet?

 

Har funnet følgende CURL-kommando som utfører logon

 

curl -H "Content-Type: application/json" -X POST -d "admin" http://xx.xx.xx.xx/gateway/apipublic/logon

 

Lenke til kommentar
Del på andre sider

Nytt forsøk med litt hjelp fra @lilfire i kveld. Gikk bort i fra hs.GetURL i tilfelle denne ikke klarer å lukke sesjonene mellom hver spørring.

So far so good :) 

 

Imports System.Text.RegularExpressions
Imports System.Net
Public Sub Main(ByVal parm As Object)
	Using client As New WebClient() 
            client.Headers.Add(HttpRequestHeader.ContentType, "application/json")
            client.UploadString("http://xx.xx.xx.xx/gateway/apipublic/logon","POST","admin")
        End Using
	Dim input As String
        Using client As New WebClient() 
            input = client.DownloadString("http://xx.xx.xx.xx/gateway/apipublic/reportInstantaneousValues")
        End Using
    Dim voltageRegex = New Regex("voltage=(\d+.\d+)")
    Dim match = voltageRegex.Match(input)
    Dim volt As Double = 0
    Double.TryParse(match.Groups(1).Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-us"), volt)
    Dim wattRegex = New Regex(" activePower=(\d+.\d+)")
    Dim matches = wattRegex.Matches(input)
    Dim watt As Double = 0
    For Each m As Match In matches
        Dim w As Double = 0
        Double.TryParse(m.Groups(1).Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-us"), w)
        watt = (watt + w)
    Next
    Dim ampereRegex = New Regex("current=(\d+.\d+)")
    matches = ampereRegex.Matches(input)
    Dim ampere As Double = 0
    For Each m As Match In matches
        Dim a As Double = 0
        Double.TryParse(m.Groups(1).Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-us"), a)
        ampere = (ampere + a)
    Next
    If (volt > 0) Then
        hs.SetDeviceValueByRef(839, volt, True)
    End If

    If (ampere > 0) Then
        hs.SetDeviceValueByRef(840, ampere, True)
    End If

    If (watt > 0) Then
        hs.SetDeviceValueByRef(841, watt, True)
    End If

    Dim kWh_Previous = hs.DeviceValueEx(842)
    Dim Session_kWh = ((0.0166667 * watt) / 1000)
    Dim kWh = (kWh_Previous + Session_kWh)
    If (kWh > 0) Then
        hs.SetDeviceValueByRef(842, kWh, True)
    End If
voltageRegex = Nothing
wattRegex = Nothing
ampereRegex = Nothing
End Sub

 

Lenke til kommentar
Del på andre sider

  • 8 måneder senere...

Klipt og limt litt jeg, lagt fire VD som kun har status med id 477,478,479,480, og limt inn følgende i scripetet som jeg har kalt smappee.cs:

Imports System.Text.RegularExpressions
Imports System.Net
Public Sub Main(ByVal parm As Object)
	Using client As New WebClient() 
            client.Headers.Add(HttpRequestHeader.ContentType, "application/json")
            client.UploadString("http://gullfrodesIP/gateway/apipublic/logon","POST","admin")
        End Using
	Dim input As String
        Using client As New WebClient() 
            input = client.DownloadString("http://gullfrodesIP/gateway/apipublic/reportInstantaneousValues")
        End Using
    Dim voltageRegex = New Regex("voltage=(\d+.\d+)")
    Dim match = voltageRegex.Match(input)
    Dim volt As Double = 0
    Double.TryParse(match.Groups(1).Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-us"), volt)
    Dim wattRegex = New Regex(" activePower=(\d+.\d+)")
    Dim matches = wattRegex.Matches(input)
    Dim watt As Double = 0
    For Each m As Match In matches
        Dim w As Double = 0
        Double.TryParse(m.Groups(1).Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-us"), w)
        watt = (watt + w)
    Next
    Dim ampereRegex = New Regex("current=(\d+.\d+)")
    matches = ampereRegex.Matches(input)
    Dim ampere As Double = 0
    For Each m As Match In matches
        Dim a As Double = 0
        Double.TryParse(m.Groups(1).Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-us"), a)
        ampere = (ampere + a)
    Next
    If (volt > 0) Then
        hs.SetDeviceValueByRef(478, volt, True)
    End If

    If (ampere > 0) Then
        hs.SetDeviceValueByRef(477, ampere, True)
    End If

    If (watt > 0) Then
        hs.SetDeviceValueByRef(479, watt, True)
    End If

    Dim kWh_Previous = hs.DeviceValueEx(480)
    Dim Session_kWh = ((0.0166667 * watt) / 1000)
    Dim kWh = (kWh_Previous + Session_kWh)
    If (kWh > 0) Then
        hs.SetDeviceValueByRef(480, kWh, True)
    End If
voltageRegex = Nothing
wattRegex = Nothing
ampereRegex = Nothing
End Sub

Log:

Error	Compiling script /usr/local/HomeSeer/scripts/smappee.cs: {interactive}(1,21): error CS1525: Unexpected symbol `As', expecting `,', `;', or `=' {interactive}(11,6): error CS1525: Unexpected symbol `System', expecting `,', `;', or `=' {interactive}(12,6): error CS1525: Unexpected symbol `Scheduler', expecting `,', `;', or `=' {interactive}(13,6): error CS1525: Unexpected symbol `HomeSeerAPI', expecting `,', `;', or `=' {interactive}(14,0): error CS1525: Unexpected symbol `public', expecting `,', `;', or `=' {interactive}(16,2): error CS1525: Unexpected symbol `public', expecting `,', `;', or `=' {interactive}(18,1): error CS1525: Unexpected symbol `}', expecting `,', `;', or `=' {interactive}(37,44): error CS1009: Unrecognized escape sequence `\d' {interactive}(37,48): error CS1009: Unrecognized escape sequence `\d' {interactive}(42,0): error CS0589: Internal compiler error during parsing

Tips mottas med takk!

Smappee Event.png

Lenke til kommentar
Del på andre sider

10 timer siden, gullfrode skrev:

limt inn følgende i scripetet som jeg har kalt smappee.cs:

Det er ikke et C#-script, så det skal ikke ha .cs-filnavn. Det er et VB.net-script, og har følgelig en .vb-ending. :)

 

HomeSeer prøver å kompilere et VB-script med C#-kompilatoren. Det liker den dårlig. ;) 

Lenke til kommentar
Del på andre sider

Det er ikke et C#-script, så det skal ikke ha .cs-filnavn. Det er et VB.net-script, og har følgelig en .vb-ending. [emoji4]
 
HomeSeer prøver å kompilere et VB-script med C#-kompilatoren. Det liker den dårlig. [emoji6] 

Derfor jeg skrev klipp og lim, er en aper, ikke skaper;o).
Tusen takk nok en gang Moskus.
Lenke til kommentar
Del på andre sider

12 minutter siden, Moskus skrev:

På linux, ja... da kan det dessverre være en del. Kjører du full Linux eller Zee2?

Zee2, en brukt pi med lisens jeg kjøpte nylig. 

 

Begynner å lugge litt med lys, og jeg tenkte bl.a. å gå for varmescriptet ditt. 

Tenkte å smekke inn Win10 på Beebox'en jeg kjøpte(var ikke bare bare med win7 på den, må patche en USB-stick med windows-verktøy for å få det til å virke ser det ut som på diverse fora, når poenget med å kjøpe den var å få en Windowsmadkin i huset ble det litt vanskelig),  så prøver HS3Pro Windows først der for å se hva som skjer. 

Tenkte å prøve en mnd med Windows-versjon og en mnd med Linux-versjon, og så er vi vel i mai med forhåpentligvis 50% på HS3pro). 

Så da får vi vel oppdatert denne tråden med script til alle versjonene, Smappee er et bra produkt, men funker vel dårlig til å kjenne igjen enheter i moderne hjem da mange har likt avtrykk på strømnettet. 

Får forske litt på vannmåleren til Smappee og, da jeg implementerte Smappee i HC2 så var det ingen som hadde greid å få opp vannmåleren(min leser runder på vannmåleren optisk)

Men i Homeseer skal vi nok få det til. 

Lenke til kommentar
Del på andre sider

1 minutt siden, gullfrode skrev:

Begynner å lugge litt med lys, og jeg tenkte bl.a. å gå for varmescriptet ditt. 

Det skal visstnok virke på Linux, og gjerne på en Raspberry Pi, men det er ikke så glad i Zee2. Det har visst med mono 3 vs 4 å gjøre.

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.