Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

Domoticz - open source domotica systeem - deel 4 Vorige deelOverzicht

Pagina: 1 ... 74 75 76 Laatste
Acties:

Onderwerpen


  • DjAntoon
  • Registratie: augustus 2017
  • Nu online
GorgeousMetal schreef op donderdag 23 januari 2020 @ 12:48:
Voor de meesten hier wellicht allemaal gesneden koek, maar ik zie hier nog regelmatig vragen over de combinatie Influx / Grafana in combinatie met Domoticz voorbij komen. Ik heb op mijn blog beschreven hoe je dit voor elkaar krijgt. Misschien kan het iemand helpen hier.
Zo dat ziet er duidelijk uit, lijkt bijna simpel...
Even verder kijkend, vind ik je zigbee2mqtt pagina ook erg interessant. Je website word een bookmark bij mij!

  • Dylantje2
  • Registratie: april 2007
  • Laatst online: 08:30

Dylantje2

sorry Bricklayere here :-)

bing69 schreef op vrijdag 24 januari 2020 @ 09:18:
[...]


YES YES

Shelly nog niet aan de gang maar Zigbee2MQTT werkt

Dit dankzij de stappen die jij omschreven had!!! Thanks! Nu verder met Shelly!!!
Ik weet niet wat je wilt hebben weken met je shelly

Op forum van domoticz een flow te vinden waarbij Shelly zonder plugin werkt...

zonneboiler, pelletkachel, 27 panels, Atlantic Wpb, pana 5 Kw H met LANbox, Domoticz, Grafana, Solarmeters, WPboiler: http://wqd.nl/dP9y, WP: http://wqd.nl/9GVg, Pana H versie thread: https://bit.ly/2Or4Unp


  • vwtune
  • Registratie: mei 2008
  • Laatst online: 10:34
Beste DVentz goeroes, ik heb jullie expertise nodig bij het volgende scriptje:

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
--Declarations
local MotionNum       = 68 -- MotionSensor

return {
    on = {
        devices = {
            68  -- Motion Sensor
        }
    },
    execute = function(domoticz, device)
        --Declarations
        local Light     = domoticz.devices(701) --Lampen 
        local Effect     = domoticz.devices(700) --Lampen
        local Palette    = domoticz.devices(699) --Lampen
        local FXSpeed   = domoticz.devices(703) --Lampen
        local FXIntens  = domoticz.devices(704) --Lampen
        local Motion      = domoticz.devices(MotionNum) -- Motion Sensor
        local Time          = require('Time') --Time function
        local CurrentTime   = Time() --Current time
        
        --Function
        if (Motion.active) then -- Motion On
            if (CurrentTime.matchesRule('between 07:01 and 21:00')) then
                Effect.switchSelector(140) --Select the right mode
                Palette.switchSelector(460)
                FXSpeed.setLevel(20)
                FXIntens.setLevel(50)
                Light.cancelQueuedCommands()
                Light.dimTo(10)
                --Light.switchOff().afterSec(10)
            elseif (CurrentTime.matchesRule('between 21:01 and 07:00')) then
                Effect.switchSelector(450) --Select the right mode
                Palette.switchSelector(10)
                FXSpeed.setLevel(20)
                FXIntens.setLevel(50)
                Light.cancelQueuedCommands()
                Light.dimTo(10)
               
              end
            elseif (not Motion.active) then -- Motion off
                if (CurrentTime.matchesRule('between 13:01 and 21:00')) then
                Light.cancelQueuedCommands()
                Effect.switchSelector(980)
                Palette.switchSelector(170)
                FXSpeed.setLevel(40)
                FXIntens.setLevel(40)
                Light.dimTo(50)
             elseif (CurrentTime.matchesRule('between 21:01 and 07:00')) then
                Light.cancelQueuedCommands()
                Effect.switchSelector(10)
                Light.setHex(255, 200, 82)
                Light.dimTo(2)
            end  
        end
    end
}


Dit werkt (met hulp van @rens-br en @neorider ) alleen zou ik heel graag een statement erbij willen toevoegen wat ervoor zorgt dat wanneer er geen beweging is op een bepaalde tijd, hij sowieso naar een bepaalde instelling gaat. Nu moet er eerst beweging zijn geweest, dan wordt het eerste gedeelte van het script afgewerkt, en wanneer er geen motion meer is, wordt het tweede gedeelte afgevuurd. Er moet dus eigenlijk een derde deel erbij komen welke onafhankelijk van wel of geen beweging, op een vast tijdstip een deel van het script afvuurt, maar ik krijg dat niet voor elkaar.

Ik heb zelf geprobeerd het met onderstaande te doen, maar dat was geen succes:
code:
1
2
3
4
5
6
elseif (not Motion.active) then -- Motion off
                if (Time.matchesRule('at 10:45')) then
                Light.cancelQueuedCommands()
                Effect.switchSelector(980)
                Palette.switchSelector(170)
                Light.dimTo(10)


Wat doe ik fout?

  • imdos
  • Registratie: maart 2000
  • Laatst online: 08:07

imdos

I use FreeNAS and Ubuntu

vwtune schreef op vrijdag 24 januari 2020 @ 10:48:
Beste DVentz goeroes, ik heb jullie expertise nodig bij het volgende scriptje:

code:
1
2
3
4
5
6
7
8
9
10
11
--Declarations
local MotionNum       = 68 -- MotionSensor

return {
    on = {
        devices = {
            68  -- Motion Sensor
        }
    },
    execute = function(domoticz, device)
<knip>


Dit werkt (met hulp van @rens-br en @neorider ) alleen zou ik heel graag een statement erbij willen toevoegen wat ervoor zorgt dat wanneer er geen beweging is op een bepaalde tijd, hij sowieso naar een bepaalde instelling gaat. Nu moet er eerst beweging zijn geweest, dan wordt het eerste gedeelte van het script afgewerkt, en wanneer er geen motion meer is, wordt het tweede gedeelte afgevuurd. Er moet dus eigenlijk een derde deel erbij komen welke onafhankelijk van wel of geen beweging, op een vast tijdstip een deel van het script afvuurt, maar ik krijg dat niet voor elkaar.

Ik heb zelf geprobeerd het met onderstaande te doen, maar dat was geen succes:
code:
1
2
3
4
5
6
elseif (not Motion.active) then -- Motion off
                if (Time.matchesRule('at 10:45')) then
                Light.cancelQueuedCommands()
                Effect.switchSelector(980)
                Palette.switchSelector(170)
                Light.dimTo(10)


Wat doe ik fout?
Ik zou adviseren om een nieuw script te maken die triggert op tijd. Of eventueel samenvoegen met een trigger op tijd en actie. Info hier. Dat is uiteindelijk toch hetgeen wat je wil?

Voor de 1e optie; Dan zou je de code kunnen hergebruiken (als je tenminste dezelfde functies nodig hebt) met dit. Eventueel door middel van variabelen. Dus dat je een functie aanroept met daarbij een bepaald dimlevel of device of allebei.
Voor de 2de; is de code al goed in het script (die wordt namelijk nooit aangeroepen zo). Kijk dan naar het integreren.

imdos wijzigde deze reactie 24-01-2020 11:07 (7%)
Reden: toevoeging.

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


  • bing69
  • Registratie: december 2000
  • Laatst online: 28-01 18:17
fabstar81 schreef op vrijdag 24 januari 2020 @ 10:13:
[...]

CTRL+F5 op je browser.


[...]

ja, je begrijpt me verkeerd. je hardware zigbee2mqtt is goed in domoticz. maar je moet nu naar de module zelf. je shelly device heeft ook een ipadres. is die al online dat ding? heb je die goed geconfigureerd en kan je erbij in je netwerk? ga dan naar de settings van de shelly, zet daar MQTT aan en configureer die om te praten met je MQTT broker (je domoticz pi met dat ipadres zo te zien).

en dan zet je in domoticz die 5 minuten device discovery aan. en voila, dan treedt ie vanzelf binnen.
Ik heb 11 devices van Shelly draaien, ohhhh shit terwijl ik dit type besef ik me dat de shelly's naar de oude domoticz (mqtt) verwijzen!!! Hoe dom kun je zijn!!! Zit ik daar voor de vierde dag op te zweten!!! _/-\o_

Dank je!!

Helaas, ik krijg ze wel bij maar ze schakelen niet :(

Als ik een rolluik sluit via bv homebridge dan veranderd de status wel in domoticz maar kan hem niet aansturen.....

bing69 wijzigde deze reactie 24-01-2020 12:57 (8%)

Bing


  • bing69
  • Registratie: december 2000
  • Laatst online: 28-01 18:17
Dylantje2 schreef op vrijdag 24 januari 2020 @ 10:45:
[...]


Ik weet niet wat je wilt hebben weken met je shelly

Op forum van domoticz een flow te vinden waarbij Shelly zonder plugin werkt...
Zie onder, heb een klein foutje gemaakt in de shelly configuratie, verwijzing naar de oude mqtt

Bing


  • vwtune
  • Registratie: mei 2008
  • Laatst online: 10:34
imdos schreef op vrijdag 24 januari 2020 @ 11:03:
[...]

Ik zou adviseren om een nieuw script te maken die triggert op tijd. Of eventueel samenvoegen met een trigger op tijd en actie. Info hier. Dat is uiteindelijk toch hetgeen wat je wil?

Voor de 1e optie; Dan zou je de code kunnen hergebruiken (als je tenminste dezelfde functies nodig hebt) met dit. Eventueel door middel van variabelen. Dus dat je een functie aanroept met daarbij een bepaald dimlevel of device of allebei.
Voor de 2de; is de code al goed in het script (die wordt namelijk nooit aangeroepen zo). Kijk dan naar het integreren.
Dus wat ik uit jouw woorden kan opmaken, is dat mijn script niet triggert op tijd en daarom dus niet doet wat ik er graag bij wil hebben ('at time')? Ik zou dat idd graag willen samenvoegen in 1 script, zodat ik niet met meerdere scripts moet werken, maar als ik dit uit jouw bijvoorbeeld gebruik:
code:
1
2
3
4
return {
   on = {
      timer = { 'every 5 minutes' },
      devices = { 'motion' }


Dan gaat het script toch pas lopen wanneer beide aan de voorwaarde voldoen?

  • Chaoss
  • Registratie: december 2000
  • Laatst online: 08:03

Chaoss

Moderator Spielerij

Professioneel boekemantsje

Ik heb mijn zigbee2mqtt stick binnen welke ik dit weekend ga installeren.

Nu zoek ik een aantal raam/deur sensoren, en motionsensors, ik de Xiaomi? of zijn er betere opties?
imdos schreef op vrijdag 24 januari 2020 @ 09:44:
[...]

Ja; je kunt beter dit onderstaande doen. Daarmee haal je de nieuwste wijzigingen op.

code:
1
git pull


Voor alle python plugins (die ondersteund worden) is er ook PP-manager; staat al in de Domoticz plugin lijst als het goed is. Deze doet dagelijks een check tegen de github repo en update daar waar nodig.
Thnx! dat was gek genoeg niet zo snel te googlen, of ik gebruik de verkeerde termen omdat ik nog maar net met Linux bezig ben.

Greatness Awaits! PSN: Wanderer200


  • kever678
  • Registratie: augustus 2007
  • Laatst online: 09:49
Chaoss schreef op vrijdag 24 januari 2020 @ 11:56:
Ik heb mijn zigbee2mqtt stick binnen welke ik dit weekend ga installeren.

Nu zoek ik een aantal raam/deur sensoren, en motionsensors, ik de Xiaomi? of zijn er betere opties?


[...]


Thnx! dat was gek genoeg niet zo snel te googlen, of ik gebruik de verkeerde termen omdat ik nog maar net met Linux bezig ben.
Gebruik zelf de Xiaomi producten hiervoor maar weet heb ook een Xiaomi hub hangen, weet niet hoe de integratie is zonder de hub. (met hub perfect in ieder geval)

  • Chaoss
  • Registratie: december 2000
  • Laatst online: 08:03

Chaoss

Moderator Spielerij

Professioneel boekemantsje

heb de zigbee2mqtt stick gekocht om hub onafhankelijk te zijn. Ik gebruik nu de Ikea hub wel, afhankelijk van de werking i.c.m. de zigbee stick laat ik deze er wel/niet tussen.

Op zich werkt de Ikea hub redelijk i.c.m. met Domoticz, enkel zorgt het uitlezen van de status van de devices ervoor dat de hub na verloop van tijd een soort van overloaded raakt en niet meer reageert. De hub moet dan uit/aan.

Greatness Awaits! PSN: Wanderer200


  • bing69
  • Registratie: december 2000
  • Laatst online: 28-01 18:17
Chaoss schreef op vrijdag 24 januari 2020 @ 12:24:
heb de zigbee2mqtt stick gekocht om hub onafhankelijk te zijn. Ik gebruik nu de Ikea hub wel, afhankelijk van de werking i.c.m. de zigbee stick laat ik deze er wel/niet tussen.

Op zich werkt de Ikea hub redelijk i.c.m. met Domoticz, enkel zorgt het uitlezen van de status van de devices ervoor dat de hub na verloop van tijd een soort van overloaded raakt en niet meer reageert. De hub moet dan uit/aan.
Heb het net werkend, met een reserve (ikea)lamp. Echter als ik hem iets te ver weg leg werkt ie al niet meer....
Met de Hue hub werken de lampen overal.

bing69 wijzigde deze reactie 24-01-2020 12:49 (3%)

Bing


  • Chaoss
  • Registratie: december 2000
  • Laatst online: 08:03

Chaoss

Moderator Spielerij

Professioneel boekemantsje

bing69 schreef op vrijdag 24 januari 2020 @ 12:48:
[...]


Heb het net werkend, met een reserve (ikea)lamp. Echter als ik hem iets te ver weg leg werkt ie al niet meer....
Met de Hue hub werken de lampen overal.
Heb je de stick rechtstreeks in je Raspberry pi? dan kun je een usb verleng kabel gebruiken, dat schijnt het bereik aardig te verbeteren.

Direct in de Raspberry heeft de stick nogal last van omgevingsstoring van de pi hardware.

Chaoss wijzigde deze reactie 24-01-2020 13:01 (3%)

Greatness Awaits! PSN: Wanderer200


  • bing69
  • Registratie: december 2000
  • Laatst online: 28-01 18:17
Zoals ik al eerder schreef lijken de shelly;s te werken echter als ik een schakelaar omzet zegt ie dat schakel in de logfile maar de schakelaar (icoontje) blijft uit. Schakel ik echter via de homebridge dan veranderd de status van het icoontje wel in Domoticz. Hij heeft dus wel contact maar kan vanuit domoticz niet schakelen....

Fouten in de logfile zie ik niet:


2020-01-24 12:30:00.913 Sunrise: 07:29:00 SunSet: 16:12:00
2020-01-24 12:30:00.913 Day length: 08:43:00 Sun at south: 11:51:00
2020-01-24 12:30:00.913 Civil twilight start: 06:52:00 Civil twilight end: 16:50:00
2020-01-24 12:30:00.913 Nautical twilight start: 06:11:00 Nautical twilight end: 17:31:00
2020-01-24 12:30:00.913 Astronomical twilight start: 05:31:00 Astronomical twilight end: 18:10:00
2020-01-24 12:30:00.879 Status: Domoticz V4.11648 (c)2012-2020 GizMoCuz
2020-01-24 12:30:00.879 Status: Build Hash: 3f0af8771, Date: 2020-01-24 06:21:13
2020-01-24 12:30:00.879 Status: Startup Path: /home/pi/domoticz/
2020-01-24 12:30:01.091 Active notification Subsystems: (0/13)
2020-01-24 12:30:01.101 Starting shared server on: :::6144
2020-01-24 12:30:01.081 Status: PluginSystem: Started, Python version '3.7.3'.
2020-01-24 12:30:01.093 Status: WebServer(HTTP) started on address: :: with port 8080
2020-01-24 12:30:01.098 Status: WebServer(SSL) started on address: :: with port 443
2020-01-24 12:30:01.102 Status: RxQueue: queue worker started...
2020-01-24 12:30:01.101 Status: TCPServer: shared server started...
2020-01-24 12:30:03.937 (Shelly) Connected to MQTT Server: 127.0.0.1:1883
2020-01-24 12:30:03.937 (zigbee) Connected to MQTT Server: 127.0.0.1:1883
2020-01-24 12:30:03.103 Status: (Shelly) Started.
2020-01-24 12:30:03.103 Status: (zigbee) Started.
2020-01-24 12:30:03.103 Status: Hardware Monitor: Started
2020-01-24 12:30:03.123 Status: EventSystem: reset all events...
2020-01-24 12:30:03.124 Status: EventSystem: reset all device statuses...
2020-01-24 12:30:03.278 Status: Python EventSystem: Initalizing event module.
2020-01-24 12:30:03.279 Status: EventSystem: Started
2020-01-24 12:30:03.279 Status: EventSystem: Queue thread started...
2020-01-24 12:30:03.416 Status: PluginSystem: Entering work loop.
2020-01-24 12:30:03.595 Status: (Shelly) Entering work loop.
2020-01-24 12:30:03.596 Status: (Shelly) Initialized version 0.4.0
2020-01-24 12:30:03.879 Status: (zigbee) Entering work loop.
2020-01-24 12:30:03.879 Status: (zigbee) Initialized version 0.0.20
2020-01-24 12:30:04.038 (zigbee) Zigbee2mqtt bridge is online
2020-01-24 12:30:04.039 (zigbee) Joining new devices is enabled on the zigbee bridge
2020-01-24 12:30:04.090 (zigbee) Received available devices list from bridge
2020-01-24 12:30:04.090 (zigbee) Device LED1623G12 0x90fd9ffffe299e42 (testLamp)
2020-01-24 12:30:04.141 (zigbee) Joining new devices is enabled on the zigbee bridge
2020-01-24 12:30:04.103 Status: MQTT: Connecting to localhost:1883
2020-01-24 12:30:04.305 Status: MQTT: connected to: localhost:1883
2020-01-24 12:30:04.505 Status: MQTT: Subscribed
2020-01-24 12:31:23.766 Status: User: Admin initiated a switch command (12/Shelly - reserve 7A339C-0/On)

Bing

en gewoon paar van die ikea plugs erbij prikken in je huis. staan regelmatig op marktplaats voor prikkie.

făbŞŤĄŘ - Mijn PC


  • imdos
  • Registratie: maart 2000
  • Laatst online: 08:07

imdos

I use FreeNAS and Ubuntu

vwtune schreef op vrijdag 24 januari 2020 @ 11:35:
[...]


Dus wat ik uit jouw woorden kan opmaken, is dat mijn script niet triggert op tijd en daarom dus niet doet wat ik er graag bij wil hebben ('at time')? Ik zou dat idd graag willen samenvoegen in 1 script, zodat ik niet met meerdere scripts moet werken, maar als ik dit uit jouw bijvoorbeeld gebruik:
code:
1
2
return {    on = {       timer = { 'every 5 minutes' },
      devices = { 'motion' }


Dan gaat het script toch pas lopen wanneer beide aan de voorwaarde voldoen?
Nee, aan één v/d voorwaardes. Dit is met beide:
code:
1
2
3
4
5
6
return {
   on = {
                devices = {
                        -- define the sensors. In this case the front- and backdoor.
                        ['sensor - Achterdeur'] = { 'at nighttime' }
                        }

imdos wijzigde deze reactie 24-01-2020 13:49 (0%)
Reden: layout

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


  • DaRk PoIsOn
  • Registratie: oktober 2002
  • Laatst online: 10:18
Dylantje2 schreef op vrijdag 24 januari 2020 @ 06:21:
[...]


ik raaskallen....helemaal met je eens hoot
Vanaf 2012 Domoticz...
Als er ergens problemen mee zijn geweest de laatste jaren zijn het plugins en zwave

De rest werkte eigenlijk altijd perfect
En mss ook wel heel begrijpelijk omdat de plugins 3d party zijn.. [ en geen support hebben van gizmocuz]

Volgens mij raskal jezelf een beetje een script is een plugin? Net zoals darksy? En de P1? Mqtt een plugin :-)

En als jij het zo goed weet, slinger even mijn mqtt2 zigbee aan dan.
Zijn er er al meerdere meebezig geweest, maar niet aan de gang te krijgen.
Ik zeg nergens dat een script een plugin is, ik zeg wel dat ik een pihole script heb draaien. Daarnaast ook de pihole plugin.
Darksky, P1 en mqtt zijn idd plugins, hoe wou je het anders noemen?
Wat betreft jou z2m, daar wil ik best eens naar kijken hoor...
Maar ga niet lopen roepen dat plugins een droomscenario zijn, vooral tegen mensen die net beginnen met domoticz is dat heel erg lastig, bij 9 van de 10 mensen werkt het gewoon!

who put a "stop payment" on my reality check


  • Chielos
  • Registratie: maart 2003
  • Laatst online: 28-01 18:37

Chielos

Inno Mini Cooper

Ik heb een fibaro double switch dgs222 aangesloten met daarop 2 fysieke dimmers (Jung).

Ik dacht die fibaro neemt de dimstand wel over. Helaas dus niet. Niet goed nagedacht, of is er een aansluit schema waarbij dit wel kan?

  • Groentjuh
  • Registratie: september 2011
  • Nu online
Hoe heb je je fibaro double relay switch aangesloten waarbij je hoopt dat hij iets met de dimstand zou kunnen doen?

  • Chielos
  • Registratie: maart 2003
  • Laatst online: 28-01 18:37

Chielos

Inno Mini Cooper

Tja.. zoals in de handleiding. Q1 op de schakeldraad naar de lamp. S1 op de schakelaar.
N op blauw
IN +L op bruin

  • Chielos
  • Registratie: maart 2003
  • Laatst online: 28-01 18:37

Chielos

Inno Mini Cooper

https://tweakers.net/ext/f/QR0z8yhjkgb34CZnDIN160jN/thumb.png

Of moet ik de hotels handling toepassen.

  • bing69
  • Registratie: december 2000
  • Laatst online: 28-01 18:17
Iemand een idee? De zigbee2mqtt lamp werkt wel, deze werkt uiteraard ook via MQTT.
Echter de Shelly's kan ik niet aansturen, echter hij lees wel uit. Zowel de status van de schakelaar als ik bv via Homebridge de shelly bedien als wel de temperatuur die gepolt wordt...

Iemand een idee?

Bing


  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

@jobr @Wiley99
Ik wil controleren of er in de backup (Kamstrup_bak) data staan van Taanvoer, Tretour en Tdiff.
Van Tdiff weet ik zeker dat ze er zijn. Die kan ik namelijk zien in Grafana. Taanvoer en Tretour (nog) niet.
Ik gebruik deze query op Kamstrup_bak:
code:
1
Select mean("Tdiff") From "Temperature" where time >= '2019-12-01T00:00:00Z' and time <= '2019-12-31T23:59:59Z' group by time(1m)
en krijg vervolgens deze foutmelding:
code:
1
ERR: GROUP BY requires at least one aggregate function
Als ik het stukje group by weglaat krijg ik de command promp > en verder niets.
Wat mij wel is opgevallen is dat ik de timestamp zo krijg:
code:
1
2
3
4
5
6
7
8
9
> select * from Temperature limit 5
name: Temperature
time                idx name     value
----                --- ----     -----
1541793123362610015 98  Taanvoer 20.4
1541793123970754699 99  Tretour  20.3
1541793183995526579 98  Taanvoer 20.4
1541793184519958590 99  Tretour  20.3
1541793243545801067 98  Taanvoer 20.4
In plaats van zo, als de voorbeelden in de handleiding:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
> SELECT "water_level","location" FROM "h2o_feet" WHERE time >= '2015-08-18T00:00:00Z' AND time <= '2015-08-18T00:30:00Z'

name: h2o_feet
--------------
time                   water_level   location
2015-08-18T00:00:00Z   8.12          coyote_creek
2015-08-18T00:00:00Z   2.064         santa_monica
2015-08-18T00:06:00Z   8.005         coyote_creek
2015-08-18T00:06:00Z   2.116         santa_monica
2015-08-18T00:12:00Z   7.887         coyote_creek
2015-08-18T00:12:00Z   2.028         santa_monica
2015-08-18T00:18:00Z   7.762         coyote_creek
2015-08-18T00:18:00Z   2.126         santa_monica
2015-08-18T00:24:00Z   7.635         coyote_creek
2015-08-18T00:24:00Z   2.041         santa_monica
2015-08-18T00:30:00Z   7.5           coyote_creek
2015-08-18T00:30:00Z   2.051         santa_monica

Als ik in Grafana de selectie 1 januari 00:00:00 t/m 8 januari 00:00:00 (de dag van de crash) zie ik ook zoiets:
code:
1
http://192.168.2.36:3000/d/MhcN5iRRz/eerste-dash?orgId=1&from=1577833200000&to=1579302000000

Die getallen uit de select ……from…... limit 5 van influx vertellen mij echter niets over de periode waar in naar kijk (ik neem haast aan de laatste 5).

Wat klopt er niet aan mijn query? (later te gebruiken voor het terugzetten van afzonderlijke measurements)
Waarom ziet het format van time er bij mij heel anders uit dan in de voorbeelden in de handleiding?

EDIT: het is net andersom. Limit geeft de eerste waardes:
code:
1
http://192.168.2.36:3000/d/MhcN5iRRz/eerste-dash?orgId=1&from=1541026800000&to=1543618800000
Dit is de regel uit Grafana van 1 november 2018 tot 1 december 2018, toen de Kamstrup warmtemeter net was aangesloten. Maar hoe ga ik dat nou goed aangeven in de query :?

Copitano wijzigde deze reactie 24-01-2020 18:55 (6%)

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+


  • bing69
  • Registratie: december 2000
  • Laatst online: 28-01 18:17
Chaoss schreef op vrijdag 24 januari 2020 @ 13:00:
[...]


Heb je de stick rechtstreeks in je Raspberry pi? dan kun je een usb verleng kabel gebruiken, dat schijnt het bereik aardig te verbeteren.

Direct in de Raspberry heeft de stick nogal last van omgevingsstoring van de pi hardware.
De stick buiten de Pi gebracht , klein stukje, en ja hij werkt nu wel op grotere afstand waar hij eerst geen bereik had. Thanks

Bing

Copitano schreef op vrijdag 24 januari 2020 @ 18:28:
@jobr @Wiley99
Ik wil controleren of er in de backup (Kamstrup_bak) data staan van Taanvoer, Tretour en Tdiff.
Van Tdiff weet ik zeker dat ze er zijn. Die kan ik namelijk zien in Grafana. Taanvoer en Tretour (nog) niet.
Ik gebruik deze query op Kamstrup_bak:
code:
1
Select mean("Tdiff") From "Temperature" where time >= '2019-12-01T00:00:00Z' and time <= '2019-12-31T23:59:59Z' group by time(1m)
en krijg vervolgens deze foutmelding:
code:
1
ERR: GROUP BY requires at least one aggregate function
Als ik het stukje group by weglaat krijg ik de command promp > en verder niets.
Wat mij wel is opgevallen is dat ik de timestamp zo krijg:
code:
1
2
3
4
5
6
7
8
9
> select * from Temperature limit 5
name: Temperature
time                idx name     value
----                --- ----     -----
1541793123362610015 98  Taanvoer 20.4
1541793123970754699 99  Tretour  20.3
1541793183995526579 98  Taanvoer 20.4
1541793184519958590 99  Tretour  20.3
1541793243545801067 98  Taanvoer 20.4
In plaats van zo, als de voorbeelden in de handleiding:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
> SELECT "water_level","location" FROM "h2o_feet" WHERE time >= '2015-08-18T00:00:00Z' AND time <= '2015-08-18T00:30:00Z'

name: h2o_feet
--------------
time                   water_level   location
2015-08-18T00:00:00Z   8.12          coyote_creek
2015-08-18T00:00:00Z   2.064         santa_monica
2015-08-18T00:06:00Z   8.005         coyote_creek
2015-08-18T00:06:00Z   2.116         santa_monica
2015-08-18T00:12:00Z   7.887         coyote_creek
2015-08-18T00:12:00Z   2.028         santa_monica
2015-08-18T00:18:00Z   7.762         coyote_creek
2015-08-18T00:18:00Z   2.126         santa_monica
2015-08-18T00:24:00Z   7.635         coyote_creek
2015-08-18T00:24:00Z   2.041         santa_monica
2015-08-18T00:30:00Z   7.5           coyote_creek
2015-08-18T00:30:00Z   2.051         santa_monica

Als ik in Grafana de selectie 1 januari 00:00:00 t/m 8 januari 00:00:00 (de dag van de crash) zie ik ook zoiets:
code:
1
http://192.168.2.36:3000/d/MhcN5iRRz/eerste-dash?orgId=1&from=1577833200000&to=1579302000000

Die getallen uit de select ……from…... limit 5 van influx vertellen mij echter niets over de periode waar in naar kijk (ik neem haast aan de laatste 5).

Wat klopt er niet aan mijn query? (later te gebruiken voor het terugzetten van afzonderlijke measurements)
Waarom ziet het format van time er bij mij heel anders uit dan in de voorbeelden in de handleiding?
Je kunt ook eens overwegen om chronograf te gebruiken. Dan kun je (bijna) je query bij elkaar klikken en zelfs grafiekjes zien. Gebruik ik ook om eerst de queries te maken en daarna naar in Grafana over te zetten. Het is een soort GUI op je influx databases. Komt ook bij die influxdb club vandaan.

Maar goed, het gaat fout omdat je het veld op de verkeerde plaats gebruikt.
Als de data uit domoticz komt dan zou het zoiets moeten zijn:

SELECT mean("value") FROM "Temperature" WHERE ("name" = 'Tdiff') AND time >= '2019-12-01T00:00:00Z' and time <= '2019-12-31T23:59:59Z' group by time(1m)

Die "rare" timestamps zijn Unix epoch timestamps. Je kunt ze hier mee omzetten. Op deze manier zijn ze opgeslagen in influxdb. Je kunt ze ook wel in jouw formaat zichtbaar krijgen. Het is een kwestie van representatie.
Als je dat wilt, geef dan het commando "precision rfc3339" in de influx cli en doe dan nog maar eens:
select * from Temperature limit 5

  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

jobr schreef op vrijdag 24 januari 2020 @ 18:56:
[...]


Je kunt ook eens overwegen om chronograf te gebruiken. Dan kun je (bijna) je query bij elkaar klikken en zelfs grafiekjes zien. Gebruik ik ook om eerst de queries te maken en daarna naar in Grafana over te zetten. Het is een soort GUI op je influx databases. Komt ook bij die influxdb club vandaan.

Maar goed, het gaat fout omdat je het veld op de verkeerde plaats gebruikt.
Als de data uit domoticz komt dan zou het zoiets moeten zijn:

SELECT mean("value") FROM "Temperature" WHERE ("name" = 'Tdiff') AND time >= '2019-12-01T00:00:00Z' and time <= '2019-12-31T23:59:59Z' group by time(1m)
Yes, die spuugt nu data uit en Taanvoer en Tretour bestaan in de backup database *O*. Weer een klein stapje verder.
Die "rare" timestamps zijn Unix epoch timestamps. Je kunt ze hier mee omzetten. Op deze manier zijn ze opgeslagen in influxdb. Je kunt ze ook wel in jouw formaat zichtbaar krijgen. Het is een kwestie van representatie.
Als je dat wilt, geef dan het commando "precision rfc3339" in de influx cli en doe dan nog maar eens:
select * from Temperature limit 5
Yes, dit werkt ook d:)b

Nu even kijken of ik een opdracht in elkaar kan knutselen op die data per MEASUREMENT en in blokken van een maand afzonderlijk met SELECT INTO uit de backup terug kan zetten in de originele database.

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+

Copitano schreef op vrijdag 24 januari 2020 @ 19:27:

Nu even kijken of ik een opdracht in elkaar kan knutselen op die data per MEASUREMENT en in blokken van een maand afzonderlijk met SELECT INTO uit de backup terug kan zetten in de originele database.
Dan geen mean() en group by gebruiken natuurlijk.

  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

jobr schreef op vrijdag 24 januari 2020 @ 19:32:
[...]


Dan geen mean() en group by gebruiken natuurlijk.
Thx. ;) Ga ff puzzelen voor het leereffect. Als ik er niet uit kom meld ik me weer B)

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+

Shelly-collega's, ik heb zojuist de bestelde driver aangesloten en ook de Shelly.

Probleem: ik kan niet sterk genoeg dimmen en als ik al een beetje dim, dan beginnen de lampjes te knipperen. Als je het ziet, dan weet je het. En daarnaast is het ook nog eens zo dat als ik de lampjes UIT wil doen (via Domoticz of via de webpagina van de Shelly), dan gaan de lampjes NIET uit maar worden ongeveer 50% gedimd.

De situatie:

220V -> Shelly dimmer -> 50W driver -> 5 x 8W LED lampjes

Kalibratie uitgevoerd, zowel de leading edge geprobeerd als trailing edge (deze laatste heb ik nu ingesteld).

Ik heb dit schema aangehouden en deze driver. De lampjes zijn deze maar dan 8W, warm wit.

Hoe ik de Shelly heb aangesloten:



Zit er in deze aansluiting een (denk)fout?

¯\_(ツ)_/¯


  • Chielos
  • Registratie: maart 2003
  • Laatst online: 28-01 18:37

Chielos

Inno Mini Cooper

Chielos schreef op vrijdag 24 januari 2020 @ 14:51:
[Afbeelding]

Of moet ik de hotelschakeling toepassen.
Hmm soort van, blijkbaar.

Eigenlijk wil ik dat de fgs 222 ook een wisselschakelaar is/was en zo een klassieke hotelschakeling te maken.maar valt niet mee moet ik eerlijk bekennen. Er is geen 2e stand zeg maar op de fibaro. Of ik moet iets over het hoofd zien.

Ik zie ook niemand zo'n schakeling maken. Behalve hotelschakelaar met 2 fysieke knoppen + zwave.

  • bing69
  • Registratie: december 2000
  • Laatst online: 28-01 18:17
Heren! Probleem opgelost!!

In de nieuwe firmware van de Shelly zit een optie: Use custom MQTT prefix. Deze NIET aanzetten!!

Zojuist Domoticz opnieuw geïnstalleerd, MQTT er op en de Shelly plugin en floep alle devices komen er bij, tot zover alles goed. Echter weer als ik schakel klopt het volgens de logfile maar hij doet niets. Echter als ik via Homebridge schakel veranderd de status van de schakelaar in Domoticz naar aan. Maw status (ook van de temp etc.) leest hij wel uit maar schakelen ho maar.
Rara??
Hieronder de logfile met onderaan dat hij zogenaamt schakelt.
----------
2020-01-25 10:23:14.604 Sunrise: 08:28:00 SunSet: 17:14:00
2020-01-25 10:23:14.604 Day length: 08:46:00 Sun at south: 12:51:00
2020-01-25 10:23:14.604 Civil twilight start: 07:51:00 Civil twilight end: 17:51:00
2020-01-25 10:23:14.604 Nautical twilight start: 07:10:00 Nautical twilight end: 18:32:00
2020-01-25 10:23:14.604 Astronomical twilight start: 06:30:00 Astronomical twilight end: 19:12:00
2020-01-25 10:23:14.801 Active notification Subsystems: (0/13)
2020-01-25 10:23:14.821 Starting shared server on: :::6144
2020-01-25 10:23:14.488 Status: Domoticz V4.11652 (c)2012-2020 GizMoCuz
2020-01-25 10:23:14.490 Status: Build Hash: 2ac631921, Date: 2020-01-25 08:08:36
2020-01-25 10:23:14.490 Status: Startup Path: /home/pi/domoticz/
2020-01-25 10:23:14.781 Status: PluginSystem: Started, Python version '3.7.3'.
2020-01-25 10:23:14.805 Status: WebServer(HTTP) started on address: :: with port 8080
2020-01-25 10:23:14.815 Status: WebServer(SSL) started on address: :: with port 443
2020-01-25 10:23:14.822 Status: RxQueue: queue worker started...
2020-01-25 10:23:14.822 Status: TCPServer: shared server started...
2020-01-25 10:23:16.824 Status: EventSystem: reset all events...
2020-01-25 10:23:16.826 Status: EventSystem: reset all device statuses...
2020-01-25 10:23:16.981 Status: Python EventSystem: Initalizing event module.
2020-01-25 10:23:16.981 Status: EventSystem: Started
2020-01-25 10:23:16.981 Status: EventSystem: Queue thread started...
2020-01-25 10:23:17.153 Status: PluginSystem: Entering work loop.
2020-01-25 10:23:17.823 Status: MQTT: Connecting to localhost:1883
2020-01-25 10:23:18.026 Status: MQTT: connected to: localhost:1883
2020-01-25 10:23:18.226 Status: MQTT: Subscribed
2020-01-25 10:24:21.757 Status: (Shelly) Started.
2020-01-25 10:24:22.189 (Shelly) Connected to MQTT Server: 127.0.0.1:1883
2020-01-25 10:24:22.088 Status: (Shelly) Entering work loop.
2020-01-25 10:24:22.088 Status: (Shelly) Initialized version 0.4.0
2020-01-25 10:24:50.974 Status: Incoming connection from: 192.168.1.57
2020-01-25 10:25:11.364 Status: User: Admin initiated a switch command (1/Shelly - reserve 7A339C-0/On)
2020-01-25 10:25:19.603 Status: User: Admin initiated a switch command (1/Shelly - reserve 7A339C-0/On)
----------------

Bing


  • wimmme
  • Registratie: februari 2009
  • Niet online
M.v.Veelen schreef op vrijdag 24 januari 2020 @ 19:50:
Shelly-collega's, ik heb zojuist de bestelde driver aangesloten en ook de Shelly.

Probleem: ik kan niet sterk genoeg dimmen en als ik al een beetje dim, dan beginnen de lampjes te knipperen. Als je het ziet, dan weet je het. En daarnaast is het ook nog eens zo dat als ik de lampjes UIT wil doen (via Domoticz of via de webpagina van de Shelly), dan gaan de lampjes NIET uit maar worden ongeveer 50% gedimd.

De situatie:

220V -> Shelly dimmer -> 50W driver -> 5 x 8W LED lampjes

Kalibratie uitgevoerd, zowel de leading edge geprobeerd als trailing edge (deze laatste heb ik nu ingesteld).

Ik heb dit schema aangehouden en deze driver. De lampjes zijn deze maar dan 8W, warm wit.

Hoe ik de Shelly heb aangesloten:

[Afbeelding: Shelly]

Zit er in deze aansluiting een (denk)fout?
Je zou eens moeten meten hoeveel het vermogen écht is. Lees inde reviews dat dat wel wat lager ligt.
Volgens de specs van Shelly dimt ie vermogens tussen 10 en 200W. Als je daar onder valt gaat ie idd knipperen.
En denk niet dat je de ballast daarin eenvoudig kan vervangen
With Shelly Dimmer/SL you can use incandescent and halogen lights: 10-220W, dimmable LED lights: 50-200VA / 10W – 200W or resistive-inductive loads: ferromagnetic transformers 50-150VA. Shelly Dimmer SL 200–240V neutral not required.
wimmme schreef op zaterdag 25 januari 2020 @ 13:20:
[...]


Je zou eens moeten meten hoeveel het vermogen écht is. Lees inde reviews dat dat wel wat lager ligt.
Volgens de specs van Shelly dimt ie vermogens tussen 10 en 200W. Als je daar onder valt gaat ie idd knipperen.
En denk niet dat je de ballast daarin eenvoudig kan vervangen


[...]
Met 5 x 8W LED lapjes zit ik toch (ruim) boven die ondergrens van 10W ?

Ik zie zelf geen fouten in de opzet. Heb nu de KaKu dimmer teruggezet maar als ik de spots dim tot 40% (gewenst niveau), dan gaat het dik een uur goed en dan ineens gaan ze toch wat knipperen gedurende een minuut of wat. Daarna weer geen problemen voor dik een uur en vervolgens weer even knipperen. Wordt daar niet vrolijk van en gaat ten koste van de WAF.

Ik begin langzamerhand te neigen naar volledige vervanging van de inbouwspots door (kantelbare) HUE inbouwspots. Of van een ander merk waarbij ik de warmte van het wit in kan stellen. Dan gebruik ik de Shelly wel voor andere doeleinden...

Zou zoiets wat zijn? En zou ik ze kunnen bedienen mbv Domoticz?

KLIK

Ik heb een maximale inbouwhoogte van 9cm en de HUE lampen die kantelbaar zijn zitten voor zover ik heb kunnen zien allemaal op 10cm..... Voorkeur ligt echt bij de HUE, duurder maar wel heel goede ervaringen mee.

M.v.Veelen wijzigde deze reactie 25-01-2020 15:44 (15%)

¯\_(ツ)_/¯


  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

jobr schreef op vrijdag 24 januari 2020 @ 19:32:
[...]

Dan geen mean() en group by gebruiken natuurlijk.
Zou dit gaan werken?
code:
1
2
> precision rfc3339
> SELECT * INTO Kamstrup..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z and time <= '2019-06-30T23:59:59Z' group by time(1m)

Ik kom er met de handleiding niet helemaal uit. Daar staat geen voorbeeld in geselecteerd op een periode, bijvoorbeeld de data van 'Temperature" van een maand. Dat vindt ik dan weer wel ongeveer terug bij Rename a database in de voorbeelden. Maar omdat jij aangeeft Group by niet te gebruiken twijfel ik of dat de juiste benadering is. Daar staat iets over retention policy en tags die omgezet worden in fields als ik het goed begrijp.
Om de vraag even in de juiste context te zetten. De originele database 'Kamstrup' measurement 'Temperature' name 'Taanvoer' en 'Tretour' is gevuld tot:
code:
1
2019-05-09T09:24:00Z 22.8

en is dan leeg tot:
code:
1
2020-01-16T01:53:00Z 28.2

Tdiff is met met de restore van de totale database nog wel gevuld voordat het geheugen over liep.

Om het geheugen nu zoveel mogelijk te ontlasten wil ik dus eigenlijk alleen Taanvoer en Tretour terugzetten uit Kamstrup_bak naar Kamstrup. De waardes staan in Kamstrup_bak. Dat heb ik gecontroleerd. Vraag me af of ik voor het sterretje achter SELECT wellicht ook nog specifieker kan zijn?

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+

Copitano schreef op zaterdag 25 januari 2020 @ 15:26:
[...]

Zou dit gaan werken?
code:
1
2
> precision rfc3339
> SELECT * INTO Kamstrup..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z and time <= '2019-06-30T23:59:59Z' group by time(1m)

Ik kom er met de handleiding niet helemaal uit. Daar staat geen voorbeeld in geselecteerd op een periode, bijvoorbeeld de data van 'Temperature" van een maand. Dat vindt ik dan weer wel ongeveer terug bij Rename a database in de voorbeelden. Maar omdat jij aangeeft Group by niet te gebruiken twijfel ik of dat de juiste benadering is. Daar staat iets over retention policy en tags die omgezet worden in fields als ik het goed begrijp.
Om de vraag even in de juiste context te zetten. De originele database 'Kamstrup' measurement 'Temperature' name 'Taanvoer' en 'Tretour' is gevuld tot:
code:
1
2019-05-09T09:24:00Z 22.8

en is dan leeg tot:
code:
1
2020-01-16T01:53:00Z 28.2

Tdiff is met met de restore van de totale database nog wel gevuld voordat het geheugen over liep.

Om het geheugen nu zoveel mogelijk te ontlasten wil ik dus eigenlijk alleen Taanvoer en Tretour terugzetten uit Kamstrup_bak naar Kamstrup. De waardes staan in Kamstrup_bak. Dat heb ik gecontroleerd. Vraag me af of ik voor het sterretje achter SELECT wellicht ook nog specifieker kan zijn?
Je wilt toch een 1 op 1 kopie terugzetten qua data?
Dus als je nu 10 meetpunten hebt per minuut wil je toch 10 meetpunten terug hebben en niet 1 meetpunt. Dan moet je niet gaan aggregeren en dus geen group by time(1m) gebruiken. Anders moet je ook een aggregation functie gebruiken (zoals mean).
Maar dus wel de "group by *". Anders worden inderdaad je tags -> fields. Dat heb je goed begrepen.

De * achter select zorgt ervoor dat je alle fields van je selectie mee neemt. Je wilt toch alles terug. Overigens in het geval van Domoticz zal dit alleen het field " value" zijn dus kan je er ook " value" neerzetten. Maar gewoon * gebruiken is het handigste. Weet je zeker dat je alles krijgt.

Je commando wordt dus:
SELECT * INTO Kamstrup..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z and time <= '2019-06-30T23:59:59Z' group by *

Ik zou als ik jouw was even een test database aanmaken, dan kun je naar hartenlust experimenteren. Eventueel neem je als time range eerst even een paar minuten.

Zoals ik eerder zei kun je dat heel makkelijk via een GUI doen met Chronograf. Idem om je resultaat te bekijken.

  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

jobr schreef op zaterdag 25 januari 2020 @ 15:47:
[...]

Je wilt toch een 1 op 1 kopie terugzetten qua data?
Dus als je nu 10 meetpunten hebt per minuut wil je toch 10 meetpunten terug hebben en niet 1 meetpunt. Dan moet je niet gaan aggregeren en dus geen group by time(1m) gebruiken. Anders moet je ook een aggregation functie gebruiken (zoals mean).
Maar dus wel de "group by *". Anders worden inderdaad je tags -> fields. Dat heb je goed begrepen.

De * achter select zorgt ervoor dat je alle fields van je selectie mee neemt. Je wilt toch alles terug. Overigens in het geval van Domoticz zal dit alleen het field " value" zijn dus kan je er ook " value" neerzetten. Maar gewoon * gebruiken is het handigste. Weet je zeker dat je alles krijgt.

Je commando wordt dus:
SELECT * INTO Kamstrup..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z and time <= '2019-06-30T23:59:59Z' group by *

Ik zou als ik jouw was even een test database aanmaken, dan kun je naar hartenlust experimenteren. Eventueel neem je als time range eerst even een paar minuten.

Zoals ik eerder zei kun je dat heel makkelijk via een GUI doen met Chronograf. Idem om je resultaat te bekijken.
Thx. Ga er mee aan de slag😊

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+


  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

jobr schreef op zaterdag 25 januari 2020 @ 15:47:
[...]


Je wilt toch een 1 op 1 kopie terugzetten qua data?
Dus als je nu 10 meetpunten hebt per minuut wil je toch 10 meetpunten terug hebben en niet 1 meetpunt. Dan moet je niet gaan aggregeren en dus geen group by time(1m) gebruiken. Anders moet je ook een aggregation functie gebruiken (zoals mean).
Maar dus wel de "group by *". Anders worden inderdaad je tags -> fields. Dat heb je goed begrepen.

De * achter select zorgt ervoor dat je alle fields van je selectie mee neemt. Je wilt toch alles terug. Overigens in het geval van Domoticz zal dit alleen het field " value" zijn dus kan je er ook " value" neerzetten. Maar gewoon * gebruiken is het handigste. Weet je zeker dat je alles krijgt.

Je commando wordt dus:
SELECT * INTO Kamstrup..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z and time <= '2019-06-30T23:59:59Z' group by *

Ik zou als ik jouw was even een test database aanmaken, dan kun je naar hartenlust experimenteren. Eventueel neem je als time range eerst even een paar minuten.

Zoals ik eerder zei kun je dat heel makkelijk via een GUI doen met Chronograf. Idem om je resultaat te bekijken.
Ik krijg onderstaande foutmelding. Test database is 'Kamstrup2'. moet daar misschien nog -db ergens tussen?
> show databases
name: databases
name
----
_internal
Kamstrup
Kamstrup_bak
Kamstrup2
> SELECT * INTO Kamstrup2..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z and time <= '2019-05-09T09:30:00Z' group by *
ERR: error parsing query: found 2019, expected ; at line 1, char 133
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use <database>".

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+

Copitano schreef op zaterdag 25 januari 2020 @ 16:59:
[...]

Ik krijg onderstaande foutmelding. Test database is 'Kamstrup2'. moet daar misschien nog -db ergens tussen?
> show databases
name: databases
name
----
_internal
Kamstrup
Kamstrup_bak
Kamstrup2
> SELECT * INTO Kamstrup2..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z and time <= '2019-05-09T09:30:00Z' group by *
ERR: error parsing query: found 2019, expected ; at line 1, char 133
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use <database>".
Precies wat de melding zegt, eerst commando geven:
use Kamstrup_bak

  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

jobr schreef op zaterdag 25 januari 2020 @ 17:01:
[...]


Precies wat de melding zegt, eerst commando geven:
use Kamstrup_bak
Yep, zag ik net zelf ook en er miste nog een ' . Bijna gelukt, krijg alleen maar een waarde met timestamp 0, ook als ik de periode vergroot naar 6 minuten
> Use Kamstrup_bak
Using database Kamstrup_bak
> SELECT * INTO Kamstrup2..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z' and time <= '2019-05-09T09:30:00Z' group by *
name: result
time written
---- -------
0    1
> use Kamstrup2
Using database Kamstrup2
> show series
key
---
Temperature,idx=98,name=Taanvoer
> SELECT mean("value") FROM "Temperature" WHERE ("name" = 'Taanvoer')
name: Temperature
time mean
---- ----
0    22.8
> SELECT * INTO Kamstrup2..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:00:00Z' and time <= '2019-05-09T09:59:00Z' group by *
name: result
time written
---- -------
0    1
> SELECT mean("value") FROM "Temperature" WHERE ("name" = 'Taanvoer')
name: Temperature
time mean
---- ----
0    22.8

> use Kamstrup_bak
Using database Kamstrup_bak
> SELECT * INTO Kamstrup2..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:00:00Z' and time <= '2019-05-09T09:59:00Z' group by *
name: result
time                 written
----                 -------
1970-01-01T00:00:00Z 40
> SELECT mean("value") FROM "Temperature" WHERE ("name" = 'Taanvoer')
name: Temperature
time                 mean
----                 ----
1970-01-01T00:00:00Z 26.411932519057057
> use Kamstrup2
Using database Kamstrup2
> SELECT mean("value") FROM "Temperature" WHERE ("name" = 'Taanvoer')
name: Temperature
time                 mean
----                 ----
1970-01-01T00:00:00Z 22.84749999999998

Zie nu written 40. Dat lijkt goed, maar als ik dan de inhoud opvraag zie ik nog steeds maar één waarde. Maar volgend mij zijn we er bijna?

Copitano wijzigde deze reactie 25-01-2020 17:24 (27%)

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+

Copitano schreef op zaterdag 25 januari 2020 @ 17:16:
[...]
Yep, zag ik net zelf ook en er miste nog een ' . Bijna gelukt, krijg alleen maar een waarde met timestamp 0, ook als ik de periode vergroot naar 6 minuten
> Use Kamstrup_bak
Using database Kamstrup_bak
> SELECT * INTO Kamstrup2..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z' and time <= '2019-05-09T09:30:00Z' group by *
name: result
time written
---- -------
0    1
> use Kamstrup2
Using database Kamstrup2
> show series
key
---
Temperature,idx=98,name=Taanvoer
> SELECT mean("value") FROM "Temperature" WHERE ("name" = 'Taanvoer')
name: Temperature
time mean
---- ----
0    22.8
> SELECT * INTO Kamstrup2..:MEASUREMENT FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:00:00Z' and time <= '2019-05-09T09:59:00Z' group by *
name: result
time written
---- -------
0    1
> SELECT mean("value") FROM "Temperature" WHERE ("name" = 'Taanvoer')
name: Temperature
time mean
---- ----
0    22.8
Start even de cli influx opnieuw op en gebruik dat precision commando niet.

Doe eerst eens:
Use Kamstrup_bak
SELECT * FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z' and time <= '2019-05-09T09:30:00Z'

en dan:

use Kamstrup2
SELECT * FROM "Temperature" WHERE ("name" = 'Taanvoer')

en vergelijk dat eens.

  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

jobr schreef op zaterdag 25 januari 2020 @ 17:24:
[...]


Start even de cli influx opnieuw op en gebruik dat precision commando niet.

Doe eerst eens:
Use Kamstrup_bak
SELECT * FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z' and time <= '2019-05-09T09:30:00Z'

en dan:

use Kamstrup2
SELECT * FROM "Temperature" WHERE ("name" = 'Taanvoer')

en vergelijk dat eens.
> SELECT * FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z' and time <= '2019-05-09T09:30:00Z'
name: Temperature
time                           idx name     value
----                           --- ----     -----
2019-05-09T09:24:04.277695064Z 98  Taanvoer 22.8
> use Kamstrup2
Using database Kamstrup2
> SELECT * FROM "Temperature" WHERE ("name" = 'Taanvoer')
name: Temperature
time                           idx name     value
----                           --- ----     -----
2019-05-09T09:00:03.48159504Z  98  Taanvoer 22.9
2019-05-09T09:01:03.611568278Z 98  Taanvoer 22.9
2019-05-09T09:02:03.772621084Z 98  Taanvoer 22.9
2019-05-09T09:03:03.965815953Z 98  Taanvoer 22.9
2019-05-09T09:04:04.172789534Z 98  Taanvoer 22.8
2019-05-09T09:05:03.350615703Z 98  Taanvoer 22.8
2019-05-09T09:06:03.529423209Z 98  Taanvoer 22.8
2019-05-09T09:07:03.684558476Z 98  Taanvoer 22.8
2019-05-09T09:08:03.835456824Z 98  Taanvoer 22.8
2019-05-09T09:09:04.082416382Z 98  Taanvoer 22.8
2019-05-09T09:10:04.322336153Z 98  Taanvoer 22.9
2019-05-09T09:11:03.530253296Z 98  Taanvoer 22.9
2019-05-09T09:12:03.667508494Z 98  Taanvoer 22.9
2019-05-09T09:13:03.812567467Z 98  Taanvoer 22.9
2019-05-09T09:14:03.986181042Z 98  Taanvoer 22.9
2019-05-09T09:15:05.23416074Z  98  Taanvoer 22.9
2019-05-09T09:16:04.386778752Z 98  Taanvoer 22.9
2019-05-09T09:17:03.658132794Z 98  Taanvoer 22.9
2019-05-09T09:18:03.775167097Z 98  Taanvoer 22.9
2019-05-09T09:19:04.231346868Z 98  Taanvoer 22.9
2019-05-09T09:20:04.388510404Z 98  Taanvoer 22.8
2019-05-09T09:21:04.551246047Z 98  Taanvoer 22.8
2019-05-09T09:22:03.849406094Z 98  Taanvoer 22.8
2019-05-09T09:23:04.017942426Z 98  Taanvoer 22.8
2019-05-09T09:24:04.277695064Z 98  Taanvoer 22.8
2019-05-09T09:42:07.045501839Z 98  Taanvoer 22.9
2019-05-09T09:43:12.793689502Z 98  Taanvoer 22.9
2019-05-09T09:44:11.915885107Z 98  Taanvoer 22.9
2019-05-09T09:47:03Z           98  Taanvoer 22.9
2019-05-09T09:48:03Z           98  Taanvoer 22.9
2019-05-09T09:49:12Z           98  Taanvoer 22.8
2019-05-09T09:50:03Z           98  Taanvoer 22.8
2019-05-09T09:51:03Z           98  Taanvoer 22.8
2019-05-09T09:52:03Z           98  Taanvoer 22.8
2019-05-09T09:53:03Z           98  Taanvoer 22.8
2019-05-09T09:54:04Z           98  Taanvoer 22.8
2019-05-09T09:55:03Z           98  Taanvoer 22.8
2019-05-09T09:56:03Z           98  Taanvoer 22.8
2019-05-09T09:57:03Z           98  Taanvoer 22.8
2019-05-09T09:58:03Z           98  Taanvoer 22.8

Dit ziet er goed uit

EDIT: De ontbrekende data is tussen 09:24 en 09:42 is de tijd dat op 9 mei het kaartje even uit de pi was om een image te maken.

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+

Copitano schreef op zaterdag 25 januari 2020 @ 17:29:
[...]
> SELECT * FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z' and time <= '2019-05-09T09:30:00Z'
name: Temperature
time                           idx name     value
----                           --- ----     -----
2019-05-09T09:24:04.277695064Z 98  Taanvoer 22.8
> use Kamstrup2
Using database Kamstrup2
> SELECT * FROM "Temperature" WHERE ("name" = 'Taanvoer')
name: Temperature
time                           idx name     value
----                           --- ----     -----
2019-05-09T09:00:03.48159504Z  98  Taanvoer 22.9
2019-05-09T09:01:03.611568278Z 98  Taanvoer 22.9
2019-05-09T09:02:03.772621084Z 98  Taanvoer 22.9
2019-05-09T09:03:03.965815953Z 98  Taanvoer 22.9
2019-05-09T09:04:04.172789534Z 98  Taanvoer 22.8
2019-05-09T09:05:03.350615703Z 98  Taanvoer 22.8
2019-05-09T09:06:03.529423209Z 98  Taanvoer 22.8
2019-05-09T09:07:03.684558476Z 98  Taanvoer 22.8
2019-05-09T09:08:03.835456824Z 98  Taanvoer 22.8
2019-05-09T09:09:04.082416382Z 98  Taanvoer 22.8
2019-05-09T09:10:04.322336153Z 98  Taanvoer 22.9
2019-05-09T09:11:03.530253296Z 98  Taanvoer 22.9
2019-05-09T09:12:03.667508494Z 98  Taanvoer 22.9
2019-05-09T09:13:03.812567467Z 98  Taanvoer 22.9
2019-05-09T09:14:03.986181042Z 98  Taanvoer 22.9
2019-05-09T09:15:05.23416074Z  98  Taanvoer 22.9
2019-05-09T09:16:04.386778752Z 98  Taanvoer 22.9
2019-05-09T09:17:03.658132794Z 98  Taanvoer 22.9
2019-05-09T09:18:03.775167097Z 98  Taanvoer 22.9
2019-05-09T09:19:04.231346868Z 98  Taanvoer 22.9
2019-05-09T09:20:04.388510404Z 98  Taanvoer 22.8
2019-05-09T09:21:04.551246047Z 98  Taanvoer 22.8
2019-05-09T09:22:03.849406094Z 98  Taanvoer 22.8
2019-05-09T09:23:04.017942426Z 98  Taanvoer 22.8
2019-05-09T09:24:04.277695064Z 98  Taanvoer 22.8
2019-05-09T09:42:07.045501839Z 98  Taanvoer 22.9
2019-05-09T09:43:12.793689502Z 98  Taanvoer 22.9
2019-05-09T09:44:11.915885107Z 98  Taanvoer 22.9
2019-05-09T09:47:03Z           98  Taanvoer 22.9
2019-05-09T09:48:03Z           98  Taanvoer 22.9
2019-05-09T09:49:12Z           98  Taanvoer 22.8
2019-05-09T09:50:03Z           98  Taanvoer 22.8
2019-05-09T09:51:03Z           98  Taanvoer 22.8
2019-05-09T09:52:03Z           98  Taanvoer 22.8
2019-05-09T09:53:03Z           98  Taanvoer 22.8
2019-05-09T09:54:04Z           98  Taanvoer 22.8
2019-05-09T09:55:03Z           98  Taanvoer 22.8
2019-05-09T09:56:03Z           98  Taanvoer 22.8
2019-05-09T09:57:03Z           98  Taanvoer 22.8
2019-05-09T09:58:03Z           98  Taanvoer 22.8

Dit ziet er goed uit
Dat komt dus exact overeen (als je bij de 2de select ook de time range zou toevoegen).

Ik zou nu eerst je select into's die je wilt doen proberen op die testdatabase. En deze controleren.

Je kunt de test database weer leegmaken met:
use Kamstrup2
drop measurement " Temperature"
En even een select ter controle.
Of de database drop-pen en opnieuw maken.

Aantallen kun je ook vergelijken met:
SELECT count(*) FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z' and time <= '2019-05-09T09:30:00Z'
(niet op timestamp letten dan in het resultaat)

  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

jobr schreef op zaterdag 25 januari 2020 @ 17:37:
[...]


Dat komt dus exact overeen (als je bij de 2de select ook de time range zou toevoegen).

Ik zou nu eerst je select into's die je wilt doen proberen op die testdatabase. En deze controleren.

Je kunt de test database weer leegmaken met:
use Kamstrup2
drop measurement " Temperature"
En even een select ter controle.
Of de database drop-pen en opnieuw maken.

Aantallen kun je ook vergelijken met:
SELECT count(*) FROM "Temperature" WHERE ("name" = 'Taanvoer') AND time >= '2019-05-09T09:24:00Z' and time <= '2019-05-09T09:30:00Z'
(niet op timestamp letten dan in het resultaat)
Flinke stap op de goede weg. Ga eerst eens flink oefenen op de Kamstrup2 voor ik echt de data terug ga zetten d:)b Er is leven na de dood _/-\o_ In ieder geval voor data _/-\o_

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+


  • Dylantje2
  • Registratie: april 2007
  • Laatst online: 08:30

Dylantje2

sorry Bricklayere here :-)

pffff

Laatste beta..
Nooit gezien:


Iemand een idee?

zonneboiler, pelletkachel, 27 panels, Atlantic Wpb, pana 5 Kw H met LANbox, Domoticz, Grafana, Solarmeters, WPboiler: http://wqd.nl/dP9y, WP: http://wqd.nl/9GVg, Pana H versie thread: https://bit.ly/2Or4Unp

Dylantje2 schreef op zaterdag 25 januari 2020 @ 19:39:
pffff

Laatste beta..
Nooit gezien:

Iemand een idee?
Wat probeer je te doen. Probeer je een schakelaar om te zetten die beveiligd is? Beetje lastig te beoordelen zo.

¯\_(ツ)_/¯


  • Dylantje2
  • Registratie: april 2007
  • Laatst online: 08:30

Dylantje2

sorry Bricklayere here :-)

M.v.Veelen schreef op zaterdag 25 januari 2020 @ 19:47:
[...]


Wat probeer je te doen. Probeer je een schakelaar om te zetten die beveiligd is? Beetje lastig te beoordelen zo.
sorry
Muis stond op het favoriet sterretje
Dus ik wil hem eigenlijk zichtbaar maken in de homepage


En het zit in Chrome...
IE kan alles gewoon..
Mijn cookies enz al opgeruimd..

Dylantje2 wijzigde deze reactie 26-01-2020 08:32 (11%)

zonneboiler, pelletkachel, 27 panels, Atlantic Wpb, pana 5 Kw H met LANbox, Domoticz, Grafana, Solarmeters, WPboiler: http://wqd.nl/dP9y, WP: http://wqd.nl/9GVg, Pana H versie thread: https://bit.ly/2Or4Unp


  • Chaoss
  • Registratie: december 2000
  • Laatst online: 08:03

Chaoss

Moderator Spielerij

Professioneel boekemantsje

Iemand enig idee of het mogelijk is de wekker van Android iets in domoticz te laten doen? Ik sta bijna elke dag om een andere tijd op dus het is lastig om in de ochtend lampen op basis van tijd aan te laten zetten.

Het zou ideaal zijn om de wekker op mijn telefoon de trigger te laten zijn.

Net weer 3 Ikea lampen aan bijn Ikea hub toegevoegd, ze zijn zichtbaar in de app maar ze komen niet in domoticz naar voren ? :?
Heb allow new hard aangezet, ook nog geklikt op allow for 5 minutes, maar er verschijnt niets.


Ok zoiets voordehand liggend als een herstart van Domoticz heeft het op

Chaoss wijzigde deze reactie 25-01-2020 22:08 (46%)

Greatness Awaits! PSN: Wanderer200


  • DaRk PoIsOn
  • Registratie: oktober 2002
  • Laatst online: 10:18
Dylantje2 schreef op zaterdag 25 januari 2020 @ 19:52:
[...]


sorry
Muis stond op het favoriet sterretje
Dus ik wil hem eigenlijk zichtbaar maken in de homepage
Bij een schakelaar lukt het mij ook de nieuwste bèta.
Scenes kan ik wel toevoegen en verwijderen uit favorieten.

who put a "stop payment" on my reality check


  • tozzke
  • Registratie: oktober 2001
  • Laatst online: 06:35

tozzke

aka tozzert

Chaoss schreef op zaterdag 25 januari 2020 @ 21:02:
Iemand enig idee of het mogelijk is de wekker van Android iets in domoticz te laten doen? Ik sta bijna elke dag om een andere tijd op dus het is lastig om in de ochtend lampen op basis van tijd aan te laten zetten.

Het zou ideaal zijn om de wekker op mijn telefoon de trigger te laten zijn.
[...]
Niet out of the box maar ik gebruik Tasker icm Auto alarm om in Domoticz e.e.a. te laten schakelen @ alarmtijden via http get commands

zin om slap te ouwehoeren? join #vervoer, #android, #domotica of #Ubiquiti @ IRC


  • Peutpeut
  • Registratie: december 2013
  • Laatst online: 28-01 22:01
Vandaag getuige van de tweede crash van de Pi, na een reboot op de niet zo vriendelijke manier (stroom eraf, stroom erop) draait alles weer maar regent het errors in Domoticz:

code:
1
2020-01-25 23:31:14.135 Error: SQL Query("SELECT MIN(Value) FROM Meter WHERE (DeviceRowID='201' AND Date>='2020-01-25')") : database disk image is malformed


Van de week een oude database teruggezet, dat had een averechts effect. Weet iemand waar ik de logs uit kan lezen van de Pi om te zien wat er mis is gegaan?

  • DaRk PoIsOn
  • Registratie: oktober 2002
  • Laatst online: 10:18
Chaoss schreef op zaterdag 25 januari 2020 @ 21:02:
Iemand enig idee of het mogelijk is de wekker van Android iets in domoticz te laten doen? Ik sta bijna elke dag om een andere tijd op dus het is lastig om in de ochtend lampen op basis van tijd aan te laten zetten.

Het zou ideaal zijn om de wekker op mijn telefoon de trigger te laten zijn.

Net weer 3 Ikea lampen aan bijn Ikea hub toegevoegd, ze zijn zichtbaar in de app maar ze komen niet in domoticz naar voren ? :?
Heb allow new hard aangezet, ook nog geklikt op allow for 5 minutes, maar er verschijnt niets.


Ok zoiets voordehand liggend als een herstart van Domoticz heeft het op
In het geval dat je Hue lampen hebt en ook nog een Hue hub, dan werkt Sleep as Android out of the box als wekker.
Werkt ook met IFTTT, Tasker en Spotify.

who put a "stop payment" on my reality check


  • niki_lauda
  • Registratie: november 2010
  • Laatst online: 28-01 21:19

niki_lauda

3840Wp/200L zonneboiler

Peutpeut schreef op zaterdag 25 januari 2020 @ 23:41:
Weet iemand waar ik de logs uit kan lezen van de Pi om te zien wat er mis is gegaan?
/var/log

  • bing69
  • Registratie: december 2000
  • Laatst online: 28-01 18:17
ik wil niet spammen maar kom er niet uit.
Zojuist weer een nieuwe install gedaan om shelly en domoticz te laten werken.
Weer komt de shelly er wel bij, als ik schakel komt dit wel in logfile te staan maar hij schakelt niet. Echter als ik met homebridge schakel verander de status van de schakelaar direct. Ik doe iets fout maar kom er maar niet achter. Wellicht dat iemand een blik kan werpen op de stappen die ik genomen heb.

------- Logfile-----
2020-01-26 10:24:28.069 Status: EventSystem: Queue thread started...
2020-01-26 10:24:28.162 Status: PluginSystem: Entering work loop.
2020-01-26 10:24:28.993 Status: MQTT: Connecting to localhost:1883
2020-01-26 10:24:29.194 Status: MQTT: connected to: localhost:1883
2020-01-26 10:24:29.395 Status: MQTT: Subscribed
2020-01-26 10:25:58.967 Status: (Shelly) Started.
2020-01-26 10:25:59.355 (Shelly) Connected to MQTT Server: 127.0.0.1:1883
2020-01-26 10:25:59.295 Status: (Shelly) Entering work loop.
2020-01-26 10:25:59.296 Status: (Shelly) Initialized version 0.4.0
2020-01-26 10:26:32.232 Status: New sensors allowed for 5 minutes...
2020-01-26 10:29:04.170 Status: User: Admin initiated a switch command (1/Shelly - reserve 7A339C-0/Off)
2020-01-26 10:29:48.756 Status: EventSystem: reset all device statuses...
2020-01-26 10:29:57.583 Status: User: Admin initiated a switch command (1/Shelly - reserve 7A339C-0/Off)
2020-01-26 10:30:18.577 Status: User: Admin initiated a switch command (1/Shelly - reserve 7A339C-0/On)
2020-01-26 10:31:28.590 Status: User: Admin initiated a switch command (1/Shelly - reserve 7A339C-0/On)

--------INSTALL------

Node.js
curl -sL https://deb.nodesource.com/setup_10.x — Node.js 10 LTS "Dubnium" | sudo bash -
sudo apt-get install -y nodejs

Kontrole
Node -v
Npm -v

Install Domoticz
https://www.domoticz.com/wiki/Raspberry_Pi

curl -L https://install.domoticz.com | bash

Update naar laatste beta

MQTT
https://www.domoticz.com/wiki/MQTT
sudo npm install -g mqtt url request

Installing Mosquitto
http://mosquitto.org/blog...quitto-debian-repository/

wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-buster.list
sudo apt-get update
sudo apt-get install mosquitto

Installing Node-RED
https://nodered.org/docs/getting-started/raspberrypi
bash <(curl -sL https://raw.githubusercon...update-nodejs-and-nodered)

Als service starten
sudo systemctl enable nodered.service
Stoppen als service
sudo systemctl disable nodered.service

Aanvulling Python (blijkbaar nodig als je beta draait)
sudo apt install python3-dev

MQTT server installeren onder hardware
Localhost en poort 1883

ShellyMQTT - Domoticz Python Plugin
https://github.com/enesbcs/Shelly_MQTT
cd domoticz/plugins
git clone https://github.com/enesbcs/Shelly_MQTT.git

Bing


  • Weldie
  • Registratie: december 2012
  • Laatst online: 28-01 22:42
Hallo,

Probeer nefit easy te installeren op mijn synology maar nu krijg ik de volgende melding.

root@NAS_play:~# sudo -i
root@NAS_play:~# npm i nefit-easy-http-server -g
npm WARN deprecated node-xmpp-client@3.2.0: this package is deprecated please use https://www.npmjs.com/package/@xmpp/client
npm WARN deprecated node-xmpp-core@5.0.9: this package is deprecated please use https://github.com/xmppjs/xmpp.js
npm WARN deprecated node-xmpp-tls-connect@1.0.1: this package is deprecated please use https://github.com/xmppjs/xmpp.js
/volume1/@appstore/Node.js_v8/usr/local/bin/easy-server -> /volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/nefit-easy-http-server/bin/easy-server
+ nefit-easy-http-server@5.0.2
added 136 packages in 19.265s

weet iemand wat dit inhoud?

  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

jobr schreef op zaterdag 25 januari 2020 @ 17:37:
[...]


Dat komt dus exact overeen (als je bij de 2de select ook de time range zou toevoegen).

Ik zou nu eerst je select into's die je wilt doen proberen op die testdatabase. En deze controleren.

Je kunt de test database weer leegmaken met:
use Kamstrup2
drop measurement " Temperature"
En even een select ter controle.
Of de database drop-pen en opnieuw maken.

Aantallen kun je ook vergelijken met:
SELECT count(*) FROM "Temperature> SELECT * FROM "Counter" WHERE ("name" = 'RFX-watermeter') AND time >= '2019-06-30T00:00:00Z' and time <= '2019-07-01T00:00:00Z'
(niet op timestamp letten dan in het resultaat)
Database is nu dankzij jou geduldige hulp voor een groot deel hersteld. *O* *O* Veel van geleerd d:)b Gekke is dat sommige idx'en niet zijn meegenomen in de backup, bijvoorbeeld de waterdruk van de CV terwijl die er zeker weten wel was op het moment dat de backup gemaakt is. Mwaaa, maakt niet zoveel uit. Daarvan is alleen de actuele relevant en die staat er gewoon in. Nog iets anders geks is de watermeter. Die geeft in de herstelde database voor de periode van voor de crash deze output:
code:
1
2
3
4
5
6
7
> SELECT * FROM "Counter" WHERE ("name" = 'RFX-watermeter') AND time >= '2019-06-30T00:00:00Z' and time <= '2019-07-01T00:00:00Z'
name: Counter
time                idx idx_1 name           name_1 value
----                --- ----- ----           ------ -----
1561853599000000000 227       RFX-watermeter        921214
1561853607000000000 227       RFX-watermeter        921215
1561853614000000000 227       RFX-watermeter        921216
en de periode na de crash (eigenlijk gewoon nieuwe data dus
code:
1
2
3
4
5
6
7
> SELECT * FROM "Counter" WHERE ("name" = 'RFX-watermeter') AND time >= '2020-01-25T09:00:00Z' and time <= '2020-01-26T00:00:00Z'
name: Counter
time                idx name           value
----                --- ----           -----
1579943107000000000 227 RFX-watermeter 992657
1579943117000000000 227 RFX-watermeter 992658
1579943288000000000 227 RFX-watermeter 992659
idx en naam zijn in het oude en in het nieuwe deel van de database exact gelijk :S
In Grafana krijg ik in de 'Legend' nu wel een streepje te zien maar niet de tag name.
code:
1
SELECT count("value") FROM "Counter" WHERE ("name" = 'RFX-watermeter') AND $timeFilter GROUP BY time(1m), "name" fill(null)


EDIT: In de _bak file staat het goed.
code:
1
2
3
4
5
6
7
> SELECT * FROM "Counter" WHERE ("name" = 'RFX-watermeter') AND time >= '2019-06-30T00:00:00Z' and time <= '2019-07-01T00:00:00Z'
name: Counter
time                idx name           value
----                --- ----           -----
1561853599000000000 227 RFX-watermeter 921214
1561853607000000000 227 RFX-watermeter 921215
1561853614000000000 227 RFX-watermeter 921216

Ga die maar gewoon ook terug zetten.

EDIT: Okay, dat maakt dus geen verschil.

Copitano wijzigde deze reactie 26-01-2020 18:33 (10%)

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+


  • Dylantje2
  • Registratie: april 2007
  • Laatst online: 08:30

Dylantje2

sorry Bricklayere here :-)

Node red fan geworden....

Zoek leuke flows...
Die werken in Domoticz.... [ ander nr zijn niet hele veel domoticz user ]
Dus hopelijk

zonneboiler, pelletkachel, 27 panels, Atlantic Wpb, pana 5 Kw H met LANbox, Domoticz, Grafana, Solarmeters, WPboiler: http://wqd.nl/dP9y, WP: http://wqd.nl/9GVg, Pana H versie thread: https://bit.ly/2Or4Unp


  • Peutpeut
  • Registratie: december 2013
  • Laatst online: 28-01 22:01
Thanks! Dat levert op dat er geen logging meer is na het mounten van de SSD. Ben bang dat daar dus ergens iets fout gaat.
Copitano schreef op zondag 26 januari 2020 @ 13:39:
[...]

Database is nu dankzij jou geduldige hulp voor een groot deel hersteld. *O* *O* Veel van geleerd d:)b Gekke is dat sommige idx'en niet zijn meegenomen in de backup, bijvoorbeeld de waterdruk van de CV terwijl die er zeker weten wel was op het moment dat de backup gemaakt is. Mwaaa, maakt niet zoveel uit. Daarvan is alleen de actuele relevant en die staat er gewoon in. Nog iets anders geks is de watermeter. Die geeft in de herstelde database voor de periode van voor de crash deze output:
code:
1
2
3
4
5
6
7
> SELECT * FROM "Counter" WHERE ("name" = 'RFX-watermeter') AND time >= '2019-06-30T00:00:00Z' and time <= '2019-07-01T00:00:00Z'
name: Counter
time                idx idx_1 name           name_1 value
----                --- ----- ----           ------ -----
1561853599000000000 227       RFX-watermeter        921214
1561853607000000000 227       RFX-watermeter        921215
1561853614000000000 227       RFX-watermeter        921216
en de periode na de crash (eigenlijk gewoon nieuwe data dus
code:
1
2
3
4
5
6
7
> SELECT * FROM "Counter" WHERE ("name" = 'RFX-watermeter') AND time >= '2020-01-25T09:00:00Z' and time <= '2020-01-26T00:00:00Z'
name: Counter
time                idx name           value
----                --- ----           -----
1579943107000000000 227 RFX-watermeter 992657
1579943117000000000 227 RFX-watermeter 992658
1579943288000000000 227 RFX-watermeter 992659
idx en naam zijn in het oude en in het nieuwe deel van de database exact gelijk :S
In Grafana krijg ik in de 'Legend' nu wel een streepje te zien maar niet de tag name.
code:
1
SELECT count("value") FROM "Counter" WHERE ("name" = 'RFX-watermeter') AND $timeFilter GROUP BY time(1m), "name" fill(null)


EDIT: In de _bak file staat het goed.
code:
1
2
3
4
5
6
7
> SELECT * FROM "Counter" WHERE ("name" = 'RFX-watermeter') AND time >= '2019-06-30T00:00:00Z' and time <= '2019-07-01T00:00:00Z'
name: Counter
time                idx name           value
----                --- ----           -----
1561853599000000000 227 RFX-watermeter 921214
1561853607000000000 227 RFX-watermeter 921215
1561853614000000000 227 RFX-watermeter 921216

Ga die maar gewoon ook terug zetten.

EDIT: Okay, dat maakt dus geen verschil.
Mooi dat het gelukt is.

Die idx_1 tag is er waarschijnlijk een keer per ongeluk ingekomen. Verder niet opletten, idx is de juiste.Heb je verder geen last van.

Ik weet niet waarom je een group by doet op "name" als in de where maar 1 name staat. Naar mijn idee heb je daar niet zoveel aan. Er valt niets te groeperen in dit geval.
Die legend in Grafana kun je in Grafana aanpassen.

Het is me onduidelijk wat je probeert te doen of verwacht..

  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

jobr schreef op zondag 26 januari 2020 @ 19:39:
[...]


Mooi dat het gelukt is.

Die idx_1 tag is er waarschijnlijk een keer per ongeluk ingekomen. Verder niet opletten, idx is de juiste.Heb je verder geen last van.

Ik weet niet waarom je een group by doet op "name" als in de where maar 1 name staat. Naar mijn idee heb je daar niet zoveel aan. Er valt niets te groeperen in dit geval.
Die legend in Grafana kun je in Grafana aanpassen.

Het is me onduidelijk wat je probeert te doen of verwacht..
Group by ga ik nog eens op studeren, Begrijp nog niet precies wat het precies groepeerde, maar voorlopig doet het voor mij wat ik er van verwacht. Inmiddels bijna alle data weer hersteld. Grafieken opnieuw aangemaakt etc.
Nu nog maar een paar dagen kwijt. Enige is dat ik de text RFX-watermeter niet meer in de legenda zie achter het streepje en ik het niet meer naar rechts in de grafiek kan verschuiven. Dat geldt alleen voor de teruggezette data. De data vanaf het herstel ziet er wel normaal uit in de legenda.

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+


  • Copitano
  • Registratie: februari 2018
  • Laatst online: 28-01 12:46

Copitano

Hoorn NH

jobr schreef op zondag 26 januari 2020 @ 19:39:
[...]


Mooi dat het gelukt is.

Die idx_1 tag is er waarschijnlijk een keer per ongeluk ingekomen. Verder niet opletten, idx is de juiste.Heb je verder geen last van.

Ik weet niet waarom je een group by doet op "name" als in de where maar 1 name staat. Naar mijn idee heb je daar niet zoveel aan. Er valt niets te groeperen in dit geval.
Die legend in Grafana kun je in Grafana aanpassen.

Het is me onduidelijk wat je probeert te doen of verwacht..
Misschien maakt dit duidelijker wat ik bedoel:
Dit is een datumselectie van na 16 januari, dus data die gewoon naar de db is gestuurdDeze op de herstelde data met een datumselectie voor 16 januari.Ook kan ik de nieuwe data gewoon op de rechter as van de grafiek zetten als ik een datum na 16 januari kies. Kies ik een datum in bijvoorbeeld december, dan kan dat niet (rechter plaatje). Ik nog niet kunnen ontdekken waar dat in zit of waar ik dat kan veranderen. Ook het invullen van het idx nummer in plaats van name lost het niet op.

EDIT: In het aliasveld gewoon RFX-watermeter invullen zonder $tag_name heeft het in dit geval met slechts een 'name' opgelost :)

Copitano wijzigde deze reactie 26-01-2020 23:46 (4%)

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+


  • DjAntoon
  • Registratie: augustus 2017
  • Nu online
bing69 schreef op zondag 26 januari 2020 @ 10:48:
ik wil niet spammen maar kom er niet uit.
Zojuist weer een nieuwe install gedaan om shelly en domoticz te laten werken.
Weer komt de shelly er wel bij, als ik schakel komt dit wel in logfile te staan maar hij schakelt niet. Echter als ik met homebridge schakel verander de status van de schakelaar direct.

MQTT

MQTT server installeren onder hardware
Localhost en poort 1883
Gisteren succesvol mqtt en zigbee2mqtt geinstalleerd, 1 xiaomi PIR ingeleerd, en deze werkt in domoticz.
Ik had in 1e instantie ook het probleem dat deze niet binnenkwam in Domoticz.
Ik heb toen localhost veranderd naar het IP adres van de RPI, en toen werkte het.
Komende dagen eens gaan testen, en ook eens kijken wat het bereik is. Er ligt al een geflashte CC2531 klaar met router software, mocht het nodig zijn.

  • bing69
  • Registratie: december 2000
  • Laatst online: 28-01 18:17
DjAntoon schreef op maandag 27 januari 2020 @ 08:24:
[...]


Gisteren succesvol mqtt en zigbee2mqtt geinstalleerd, 1 xiaomi PIR ingeleerd, en deze werkt in domoticz.
Ik had in 1e instantie ook het probleem dat deze niet binnenkwam in Domoticz.
Ik heb toen localhost veranderd naar het IP adres van de RPI, en toen werkte het.
Komende dagen eens gaan testen, en ook eens kijken wat het bereik is. Er ligt al een geflashte CC2531 klaar met router software, mocht het nodig zijn.
Zigbee2mqtt werkte hier tot mijn verbazing direct met in mijn geval een ikea lamp.
Echter die Shelly die wil maar niet!!

Bing


  • MikeyMan
  • Registratie: februari 2003
  • Laatst online: 10:25

MikeyMan

Vidi, Vici, Veni

Sinds gisteren ineens continu de melding "Hardware thread seems to have ended unexpectedly" op de P1 / slimme meter. Reboot, update naar laatste beta etc. Mag helaas niet baten...

Meer mensen met dezelfde issues?

Gisteren toevallig wel wat aardlek-issues gehad, waardoor de meter eruit vloog.

MikeyMan wijzigde deze reactie 27-01-2020 11:04 (16%)


  • vwtune
  • Registratie: mei 2008
  • Laatst online: 10:34
imdos schreef op vrijdag 24 januari 2020 @ 13:41:
[...]

Nee, aan één v/d voorwaardes. Dit is met beide:
code:
1
2
3
4
5
6
return {
   on = {
                devices = {
                        -- define the sensors. In this case the front- and backdoor.
                        ['sensor - Achterdeur'] = { 'at nighttime' }
                        }
Zorgt onderstaand stukje, dan wanneer ik een bepaald tijdstip in mijn script opneem , dat ie dat dan ook uitvoert en niet alleen wanneer er beweging is? op zit ik er weer naast?

code:
1
2
3
4
5
6
7
8
9
--Declarations
local MotionNum       = 68 -- MotionSensor

return {
    on = { timer = { 'at' },
        devices = {
            68  -- Motion Sensor
        }
    },


code:
1
2
3
4
5
6
elseif (not Motion.active) then -- Motion off
                if (Time.matchesRule('at 10:45')) then
                Light.cancelQueuedCommands()
                Effect.switchSelector(980)
                Palette.switchSelector(170)
                Light.dimTo(10)

vwtune wijzigde deze reactie 27-01-2020 11:39 (15%)


  • imdos
  • Registratie: maart 2000
  • Laatst online: 08:07

imdos

I use FreeNAS and Ubuntu

vwtune schreef op maandag 27 januari 2020 @ 11:35:
[...]


Zorgt onderstaand stukje, dan wanneer ik een bepaald tijdstip in mijn script opneem , dat ie dat dan ook uitvoert en niet alleen wanneer er beweging is? op zit ik er weer naast?
Ja, als er een tijd staat ;)
Is dit een typo/ c/p foutje, want dit werkt niet.
vwtune schreef op maandag 27 januari 2020 @ 11:35:
code:
1
2
elseif (not Motion.active) then -- Motion off
                if (Time.matchesRule('at 10:45')) then
Dit lijkt dubbelop, is dit voor de leesbaarheid? Je kunt meteen een if-statement gebruiken met de juiste dz-constante. Zie hier een voorbeeld van mijzelf.
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
--[[
wii charger if last seen more than 5 days ago, then turn on for 1 hour.
If wii is turned off; then turn on for 2 hours.
wii heet Wii en heeft IDX: 62
wii charger heet Wii-charger en heeft IDX: 63
https://www.domoticz.com/forum/viewtopic.php?f=71&p=217143
https://www.domoticz.com/forum/viewtopic.php?f=59&t=28730&p=219525&hilit=Nintendo#p219525       <-- variabele
https://www.domoticz.com/forum/viewtopic.php?f=59&t=28347&p=230959#p230959                      <-- error debugged
--]]

return
{
    on =
    {
        timer = { 'at 00:58' },
        devices = { 62 } -- 'Wii' }
    },

    data = { wiion = { initial = false } },

    logging =
    {
--        level   =   domoticz.LOG_DEBUG,
       level   =   domoticz.LOG_ERROR,    -- change to LOG_ERROR when script executes OK
        marker  =   'wii charger',
    },

    execute = function(domoticz, item)
        local charger = domoticz.devices(63) -- 'Wii-charger')
        local wii = domoticz.devices(62) -- 'Wii')  -- local wii = 62

        -- Persistent var om constant opladen te voorkomen.
        if domoticz.data.wiion == true then
            domoticz.log('wiion variabele is: True')
        else
            domoticz.log('wiion variabele is: False')
        end

        if (item.isTimer and wii.lastUpdate.daysAgo > 4 )  then
            charger.switchOn().checkFirst()
            domoticz.log('Charging the Wii controllers periodically',domoticz.LOG_FORCE)
            wii.switchOff().silent()                    -- force an update otherwise it will trigger each following night.
        elseif (item.isDevice and item.active) then
             domoticz.data.wiion = true
             domoticz.log('Persistent wiion set to true', domoticz.LOG_DEBUG)
        elseif (item.isDevice and domoticz.data.wiion == true and not(item.active)) then
             domoticz.data.wiion = false
             charger.switchOn().checkFirst().forHour(2)
             domoticz.log('Charging the Wii controllers after usage',domoticz.LOG_FORCE)
             domoticz.notify('Wii', 'Charging the Wii controllers after usage', domoticz.PRIORITY_NORMAL, domoticz.SOUND_NONE, nil,domoticz.NSS_PUSHOVER)
        end
    end
}

imdos wijzigde deze reactie 27-01-2020 11:59 (2%)
Reden: quote foutje

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


  • Chaoss
  • Registratie: december 2000
  • Laatst online: 08:03

Chaoss

Moderator Spielerij

Professioneel boekemantsje

Gebruiken jullie my.domoticz.com ook? lijkt me een wat eleganter/ veiliger oplossing dan port forwarding aanzetten zodat mijn domoticz aan het internet hangt.

Maar my.domoticz werkt wel erg slecht, sites is vaak down, of het inloggen lukt niet, of er is geen verbinding met mijn server etc. etc. Het lukt vaker niet dnan wel zegmaar :P is dat bij jullie ook zo?

---------------------------------------------

Gisteravond een wakeupscene gemaakt voor de beneden verdieping en vervolgens een Blockly gemaakt met een rule: IF Day=Monday AND Time=7:10 THEN set scene...

Gek genoeg zie ik in de log dat de lampen om stipt 7:00 aan zijn gegaan, ik zie inderdaad ook dat de scene log om 7:00 ingeschakeld is :?

Chaoss wijzigde deze reactie 27-01-2020 12:54 (32%)

Greatness Awaits! PSN: Wanderer200


  • vwtune
  • Registratie: mei 2008
  • Laatst online: 10:34
[quote]imdos schreef op maandag 27 januari 2020 @ 11:57:
[...]

Ja, als er een tijd staat ;)

[...]

knip

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
--Declarations
local MotionNum       = 68 -- MotionSensor

return {
    on = {
        devices = {
            68  -- Motion Sensor
        }
    },
    execute = function(domoticz, device)
        --Declarations
        local Light     = domoticz.devices(701) --Lampen 
        local Effect     = domoticz.devices(700) --Lampen
        local Palette    = domoticz.devices(699) --Lampen
        local FXSpeed   = domoticz.devices(703) --Lampen
        local FXIntens  = domoticz.devices(704) --Lampen
        local Motion      = domoticz.devices(MotionNum) -- Motion Sensor
        local Time          = require('Time') --Time function
        local CurrentTime   = Time() --Current time
        
        --Function
        if (Motion.active) then -- Motion On
            if (CurrentTime.matchesRule('between 07:01 and 21:00')) then
                Effect.switchSelector(140) --Select the right mode
                Palette.switchSelector(460)
                FXSpeed.setLevel(20)
                FXIntens.setLevel(50)
                Light.cancelQueuedCommands()
                Light.dimTo(10)
                --Light.switchOff().afterSec(10)
            elseif (CurrentTime.matchesRule('between 21:01 and 07:00')) then
                Effect.switchSelector(450) --Select the right mode
                Palette.switchSelector(10)
                FXSpeed.setLevel(20)
                FXIntens.setLevel(50)
                Light.cancelQueuedCommands()
                Light.dimTo(10)
               
              end
            elseif (not Motion.active) then -- Motion off
                if (CurrentTime.matchesRule('between 13:01 and 21:00')) then
                Light.cancelQueuedCommands()
                Effect.switchSelector(980)
                Palette.switchSelector(170)
                FXSpeed.setLevel(40)
                FXIntens.setLevel(40)
                Light.dimTo(50)
             elseif (CurrentTime.matchesRule('between 21:01 and 07:00')) then
                Light.cancelQueuedCommands()
                Effect.switchSelector(10)
                Light.setHex(255, 200, 82)
                Light.dimTo(2)

             elseif (not Motion.active) then -- Motion off
                if (Time.matchesRule('at 10:45')) then
                Light.cancelQueuedCommands()
                Effect.switchSelector(980)
                Palette.switchSelector(170)
                Light.dimTo(10)
            end  
        end
    end
}


Het gaat dus om het om de regels 54 tot en met 59 wat niet werkt (wordt gewoon niet uitgevoerd, op het tijdstip wat daar staat, dus 10:45)
Moet op regel 5 dan
code:
1
on = { timer = { 'at' },
er nog bij?

vwtune wijzigde deze reactie 27-01-2020 13:01 (4%)


  • imdos
  • Registratie: maart 2000
  • Laatst online: 08:07

imdos

I use FreeNAS and Ubuntu

vwtune schreef op maandag 27 januari 2020 @ 12:57:
Het gaat dus om het om de regels 54 tot en met 59 wat niet werkt (wordt gewoon niet uitgevoerd, op het tijdstip wat daar staat, dus 10:45)
Moet op regel 5 dan
code:
1
on = { timer = { 'at' },
er nog bij?
Ja; omdat je niet goed gekeken hebt naar het voorbeeld. Ik heb je code even herschreven om het verschil aan te tonen. Is meteen ook een hulp voor anderen :X Dit zou moeten werken. Mogelijk heb ik alleen nog ergens een end vergeten ...

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
--Declarations
local MotionNum       = 68 -- MotionSensor

return {
    on = { 
timer = { 'at 10:45' },
        devices = {
            68  -- Motion Sensor
        }
    },
    execute = function(domoticz, item)
        --Declarations
        local Light     = domoticz.devices(701) --Lampen 
        local Effect     = domoticz.devices(700) --Lampen
        local Palette    = domoticz.devices(699) --Lampen
        local FXSpeed   = domoticz.devices(703) --Lampen
        local FXIntens  = domoticz.devices(704) --Lampen
        local Motion      = domoticz.devices(MotionNum) -- Motion Sensor
        local Time          = require('Time') --Time function
        local CurrentTime   = Time() --Current time
        
        --Function
        if  (device.isDevice and device.active) then    --  (Motion.active) then -- Motion On
            if (CurrentTime.matchesRule('between 07:01 and 21:00')) then
                Effect.switchSelector(140) --Select the right mode
                Palette.switchSelector(460)
                FXSpeed.setLevel(20)
                FXIntens.setLevel(50)
                Light.cancelQueuedCommands()
                Light.dimTo(10)
                --Light.switchOff().afterSec(10)
            elseif (CurrentTime.matchesRule('between 21:01 and 07:00')) then
                Effect.switchSelector(450) --Select the right mode
                Palette.switchSelector(10)
                FXSpeed.setLevel(20)
                FXIntens.setLevel(50)
                Light.cancelQueuedCommands()
                Light.dimTo(10)
               
            end
        elseif  (device.isDevice and not device.active) then --  elseif (not Motion.active) then -- Motion off
            if (CurrentTime.matchesRule('between 13:01 and 21:00')) then
                Light.cancelQueuedCommands()
                Effect.switchSelector(980)
                Palette.switchSelector(170)
                FXSpeed.setLevel(40)
                FXIntens.setLevel(40)
                Light.dimTo(50)
            elseif (CurrentTime.matchesRule('between 21:01 and 07:00')) then
                Light.cancelQueuedCommands()
                Effect.switchSelector(10)
                Light.setHex(255, 200, 82)
                Light.dimTo(2)
            end
        elseif (device.isTimer) then -- Motion off
                -- if (Time.matchesRule('at 10:45')) then
                Light.cancelQueuedCommands()
                Effect.switchSelector(980)
                Palette.switchSelector(170)
                Light.dimTo(10)
        end  
        end
    end
}

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


  • DaRk PoIsOn
  • Registratie: oktober 2002
  • Laatst online: 10:18
Chaoss schreef op maandag 27 januari 2020 @ 11:57:
Gebruiken jullie my.domoticz.com ook? lijkt me een wat eleganter/ veiliger oplossing dan port forwarding aanzetten zodat mijn domoticz aan het internet hangt.

Maar my.domoticz werkt wel erg slecht, sites is vaak down, of het inloggen lukt niet, of er is geen verbinding met mijn server etc. etc. Het lukt vaker niet dnan wel zegmaar :P is dat bij jullie ook zo?

---------------------------------------------

Gisteravond een wakeupscene gemaakt voor de beneden verdieping en vervolgens een Blockly gemaakt met een rule: IF Day=Monday AND Time=7:10 THEN set scene...

Gek genoeg zie ik in de log dat de lampen om stipt 7:00 aan zijn gegaan, ik zie inderdaad ook dat de scene log om 7:00 ingeschakeld is :?
Toen ik in 2018 aan domoticz begon,op een windows pc, heb ik mydomoticz even geprobeerd. Inloggen werkte toen ook vaak niet. Heb er een week naar gekeken.
Daarna een pi neergezet en pihole er op, toen kwam ik eigenlijk ook meteen bij openvpn terecht.

who put a "stop payment" on my reality check


  • DaRk PoIsOn
  • Registratie: oktober 2002
  • Laatst online: 10:18
Ondertussen Domoticz2home helemaal werkend, na de laatste bèta
Darksky geeft na de ene laatste bèta ook geen http error meer.
Aangezien het nog niet had geregend, had ik nog geen melding gehad van buienalarm richting de nest mini.
Vannacht om 01:14 begon de ellende echter.
Ineens begon mijn nest mini te praten, hond recht op blaffend op bed.
En bij elke regenmelding bleef mevrouw doorlullen dat het gaat regenen en ik de hond moet uitlaten.

Ik heb bij de digital welkbeing gekeken in de Home app, maar daar kun je alleen instellen dat de mini niet reageert.
Ik denk dat ik nu toch maar Dzvents scriptje moet gaan bouwen om zelf maar quiet hours in te stellen voor de Domoticz2home meldingen?
De Afvalwijzer was ik nog even mee aan het stoeien, maar op zich hoeft die niet voorgelezen te worden...

Edit: stom, er zit natuurlijk gewoon nachtmodus in de HOME app.

DaRk PoIsOn wijzigde deze reactie 27-01-2020 23:32 (3%)

who put a "stop payment" on my reality check


  • imdos
  • Registratie: maart 2000
  • Laatst online: 08:07

imdos

I use FreeNAS and Ubuntu

Dit is eigenlijk niet echt een domoticz vraag, maar meer een probleem met GPIO. Ik heb een tweetal afstandsbedieningen die ik wil bedienen met de GPIO poorten op een Pi3. Ik heb netjes de stappen hieruit gevolgd. Het bedienen werkt ook (met dzVents).

Ik heb echter een ongewenst bijeffect. Zodra ik de poorten initialiseer (voordat Domoticz opgestart is), dan wordt er een instelling gedaan, waardoor de afstandsbediening al gaat werken. Dit zie ik doordat de LED 5 seconden minstens knippert.

sudo echo 17 > /sys/class/gpio/export ;
sleep 0.2; 
sudo echo out > /sys/class/gpio/gpio17/direction;  
sleep 0.2; 
sudo echo 0 > /sys/class/gpio/gpio17/value ; 
gpio exports


Zodra ik de direction wijzig van de standaard input naar output, dan begint het.
Ook had ik geprobeerd om later pas de 3,3V aan te sluiten, dus na het initialiseren van de GPIO poort. Maar daarna gaat het knipperen gewoon starten zodra ik de verbinding maak.

Hoe nu verder dus?

Het lastige is dat het o.a. een Zwave afstandsbediening is en een Somfy RTS. Die 1e kan niet op Domoticz / via een andere controller dan van het alarm zelf.

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


  • vwtune
  • Registratie: mei 2008
  • Laatst online: 10:34
[quote]imdos schreef op maandag 27 januari 2020 @ 13:52:
[...]

moet het niet (item.isDevice and item.active) zijn?

code:
1
        if (device.isDevice and device.active) then -- Motion On

vwtune wijzigde deze reactie 27-01-2020 18:52 (90%)


  • imdos
  • Registratie: maart 2000
  • Laatst online: 08:07

imdos

I use FreeNAS and Ubuntu

vwtune schreef op maandag 27 januari 2020 @ 18:21:
[quote]imdos schreef op maandag 27 januari 2020 @ 13:52:
[...]

moet het niet (item.isDevice and item.active) zijn?

code:
1
        if (device.isDevice and device.active) then -- Motion On
Dat ligt aan het tweede deel van deze regel. In jouw origineel stond 'device', heb ik dat zeker aangepast?

code:
1
   execute = function(domoticz, item)

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

Copitano schreef op zondag 26 januari 2020 @ 23:36:
[...]

Misschien maakt dit duidelijker wat ik bedoel:[Afbeelding]
Dit is een datumselectie van na 16 januari, dus data die gewoon naar de db is gestuurd[Afbeelding]Deze op de herstelde data met een datumselectie voor 16 januari.[Afbeelding][Afbeelding]Ook kan ik de nieuwe data gewoon op de rechter as van de grafiek zetten als ik een datum na 16 januari kies. Kies ik een datum in bijvoorbeeld december, dan kan dat niet (rechter plaatje). Ik nog niet kunnen ontdekken waar dat in zit of waar ik dat kan veranderen. Ook het invullen van het idx nummer in plaats van name lost het niet op.

EDIT: In het aliasveld gewoon RFX-watermeter invullen zonder $tag_name heeft het in dit geval met slechts een 'name' opgelost :)
Dit kende ik zelf nog niet. Zie inderdaad dat de group by daarvoor inderdaad noodzakelijk is.
Waarom het met de oude data niet werkt zie ik zo even niet. Maar je hebt het al anders opgelost.

  • vwtune
  • Registratie: mei 2008
  • Laatst online: 10:34
imdos schreef op maandag 27 januari 2020 @ 19:15:
[...]

Dat ligt aan het tweede deel van deze regel. In jouw origineel stond 'device', heb ik dat zeker aangepast?

code:
1
   execute = function(domoticz, item)
Er stond eerst inderdaad 'device', ik heb het allemaal aangepast naar 'item' en het werkt nu allemaal 8)

Maar toch dan nog een vraagje, wat is het verschil met device en item hier in dit geval qua gebruik? waarom zou je 'item' ipv 'device'gebruiken?

  • imdos
  • Registratie: maart 2000
  • Laatst online: 08:07

imdos

I use FreeNAS and Ubuntu

vwtune schreef op maandag 27 januari 2020 @ 21:05:
[...]
Maar toch dan nog een vraagje, wat is het verschil met device en item hier in dit geval qua gebruik? waarom zou je 'item' ipv 'device'gebruiken?
Omdat er een aantal verboden woorden zijn, die je niet kan gebruiken, maar je mag alles gebruiken wat je zelf wil. Je kunt het toespitsen op je eigen script, of gewoon Pietje gebruiken.

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


  • Weldie
  • Registratie: december 2012
  • Laatst online: 28-01 22:42
Weet iemand of je de zwave p1 module die bij de toon zit kan gebruiken met domticz.

  • bvsteyn
  • Registratie: november 2003
  • Laatst online: 10:03
DaRk PoIsOn schreef op maandag 27 januari 2020 @ 14:51:
Ondertussen Domoticz2home helemaal werkend, na de laatste bèta
Darksky geeft na de ene laatste bèta ook geen http error meer.
Aangezien het nog niet had geregend, had ik nog geen melding gehad van buienalarm richting de nest mini.
Vannacht om 01:14 begon de ellende echter.
Ineens begon mijn nest mini te praten, hond recht op blaffend op bed.
En bij elke regenmelding bleef mevrouw doorlullen dat het gaat regenen en ik de hond moet uitlaten.

Ik heb bij de digital welkbeing gekeken in de Home app, maar daar kun je alleen instellen dat de mini niet reageert.
Ik denk dat ik nu toch maar Dzvents scriptje moet gaan bouwen om zelf maar quiet hours in te stellen voor de Domoticz2home meldingen?
De Afvalwijzer was ik nog even mee aan het stoeien, maar op zich hoeft die niet voorgelezen te worden...

Edit: stom, er zit natuurlijk gewoon nachtmodus in de HOME app.
Waar kan ik meer info vinden over Domoticz2home? Google geeft me een hoop info, maar niet over die combi.

  • DaRk PoIsOn
  • Registratie: oktober 2002
  • Laatst online: 10:18
bvsteyn schreef op dinsdag 28 januari 2020 @ 06:03:
[...]


Waar kan ik meer info vinden over Domoticz2home? Google geeft me een hoop info, maar niet over die combi.
Hij staat op github ondr domoticz-google plugin.
Excuses Domoticz2home is een eigen benaming.

https://github.com/dnpwwo...gin/blob/master/README.md

who put a "stop payment" on my reality check


  • KroontjesPen
  • Registratie: juli 2001
  • Laatst online: 09:55

KroontjesPen

♪♪ ♫ Weer terug ♫ ♫ ♪

In de val:
execute = function(domoticz, device)
ben ik het begin ook gevallen.


Het is:
execute = function(domoticz, devices)
omdat het ook
[code]
on = {
devices = {

46
}
},
[/]met "s" is


Blijkt toch niet juist te zijn

KroontjesPen wijzigde deze reactie 29-01-2020 07:40 (8%)

May the Force be with you


  • Oogje
  • Registratie: oktober 2003
  • Niet online
Chaoss schreef op maandag 27 januari 2020 @ 11:57:
Gebruiken jullie my.domoticz.com ook? lijkt me een wat eleganter/ veiliger oplossing dan port forwarding aanzetten zodat mijn domoticz aan het internet hangt.

Maar my.domoticz werkt wel erg slecht, sites is vaak down, of het inloggen lukt niet, of er is geen verbinding met mijn server etc. etc. Het lukt vaker niet dan wel
Ik heb t ooit geprobeerd, dramatisch slecht en traag alhoewel het idee prima is. Ik heb PiVPN op een 2e Pi geïnstalleerd en kan ik gebruik nu dus VPN. Werkt super, ook vanaf m’n smartphone.

Any errors in spelling, tact, or fact are transmission errors.


  • bvsteyn
  • Registratie: november 2003
  • Laatst online: 10:03
DaRk PoIsOn schreef op dinsdag 28 januari 2020 @ 07:49:
[...]


Hij staat op github ondr domoticz-google plugin.
Excuses Domoticz2home is een eigen benaming.

https://github.com/dnpwwo...gin/blob/master/README.md
Thnx! Dat helpt.. ;)

Is dit vergelijkbaar met gbridge? Of werkt dit anders?

  • Chaoss
  • Registratie: december 2000
  • Laatst online: 08:03

Chaoss

Moderator Spielerij

Professioneel boekemantsje

Ik heb een erg vreemd probleem met mijn domoticz en het script wat in de ochtend mijn verlichting op de beneden verdieping aanzet door een scene te triggeren.

Ik heb in eerste instantie dit simpele Blockly script gemaakt:


zondag heb ik dit script gemaakt, tijdens het testen werkte deze prima. Maar nu heb al 2x (gister en vanmorgen) gehad dat de lampen om stipt 7:00 zijn ingeschakeld :?
Gek genoeg zie ik niet in de log dat dit script/scene getriggered wordt, maar ik zie in de log van de scene en de lampen/switches dat deze om 7:00 aan gaan, dus de scene wordt wel op een of andere manier getriggerd. :? Het zijn ook alleen de lampen in deze scene die aan gaan.

Ik zie verder wel dat er om 7:00 een automatische backup gemaakt wordt, maar het zou vreemd zijn als die iets triggered.

Chaoss wijzigde deze reactie 28-01-2020 10:11 (5%)

Greatness Awaits! PSN: Wanderer200


  • vwtune
  • Registratie: mei 2008
  • Laatst online: 10:34
KroontjesPen schreef op dinsdag 28 januari 2020 @ 08:04:
In de val:
execute = function(domoticz, device)
ben ik het begin ook gevallen.

Het is:
execute = function(domoticz, devices)
omdat het ook
code:
1
2
3
4
5
6
    on = {
        devices = {        
            
            46                                              
        }
    },
met "s" is
Is dit voor mij bedoeld?

  • Peutpeut
  • Registratie: december 2013
  • Laatst online: 28-01 22:01
KroontjesPen schreef op dinsdag 28 januari 2020 @ 08:04:
In de val:
execute = function(domoticz, device)
ben ik het begin ook gevallen.

Het is:
execute = function(domoticz, devices)
omdat het ook
code:
1
2
3
4
5
6
    on = {
        devices = {        
            
            46                                              
        }
    },
met "s" is
Het is in het eerste gedeelte inderdaad alleen devices, maar later kun je gebruiken wat je wil onder execute.

Dus bijvoorbeeld:

code:
1
execute = function(domoticz, lalalabier)

  • Peutpeut
  • Registratie: december 2013
  • Laatst online: 28-01 22:01
DaRk PoIsOn schreef op dinsdag 28 januari 2020 @ 07:49:
[...]


Hij staat op github ondr domoticz-google plugin.
Excuses Domoticz2home is een eigen benaming.

https://github.com/dnpwwo...gin/blob/master/README.md
Is dit die plugin waarin je je Google Home berichten uit kunt laten spreken via Domoticz?

  • vwtune
  • Registratie: mei 2008
  • Laatst online: 10:34
Chaoss schreef op dinsdag 28 januari 2020 @ 10:10:
Ik heb een erg vreemd probleem met mijn domoticz en het script wat in de ochtend mijn verlichting op de beneden verdieping aanzet door een scene te triggeren.

Ik heb in eerste instantie dit simpele Blockly script gemaakt:
[Afbeelding]

zondag heb ik dit script gemaakt, tijdens het testen werkte deze prima. Maar nu heb al 2x (gister en vanmorgen) gehad dat de lampen om stipt 7:00 zijn ingeschakeld :?
Gek genoeg zie ik niet in de log dat dit script/scene getriggered wordt, maar ik zie in de log van de scene en de lampen/switches dat deze om 7:00 aan gaan, dus de scene wordt wel op een of andere manier getriggerd. :? Het zijn ook alleen de lampen in deze scene die aan gaan.

Ik zie verder wel dat er om 7:00 een automatische backup gemaakt wordt, maar het zou vreemd zijn als die iets triggered.
Staat/ staan er geen timers op de lamp(en) zelf ingesteld?

  • DaRk PoIsOn
  • Registratie: oktober 2002
  • Laatst online: 10:18
bvsteyn schreef op dinsdag 28 januari 2020 @ 09:49:
[...]


Thnx! Dat helpt.. ;)

Is dit vergelijkbaar met gbridge? Of werkt dit anders?
Nee, hiermee kun je domoticz berichten naar je google home laten sturen die dan worden uitgesproken.
@Peutpeut , klopt

who put a "stop payment" on my reality check


  • Chaoss
  • Registratie: december 2000
  • Laatst online: 08:03

Chaoss

Moderator Spielerij

Professioneel boekemantsje

vwtune schreef op dinsdag 28 januari 2020 @ 13:29:
[...]


Staat/ staan er geen timers op de lamp(en) zelf ingesteld?
Nope heb ik ook gecontroleerd, de scene zelf heeft ook geen timer.
Ik heb in de scene 8 lampen en die worden ook alle 8 om 7:00 ingeschakeld.

Greatness Awaits! PSN: Wanderer200


  • vwtune
  • Registratie: mei 2008
  • Laatst online: 10:34
Chaoss schreef op dinsdag 28 januari 2020 @ 13:55:
[...]


Nope heb ik ook gecontroleerd, de scene zelf heeft ook geen timer.
Ik heb in de scene 8 lampen en die worden ook alle 8 om 7:00 ingeschakeld.
Waarom werk je met een scene en niet met een groep? Is het de bedoeling dat die lampen dan altijd aanblijven staan? Is het niet beter om van die scene een groep te maken welke je dan ook weer uit kan zetten na of op een bepaald tijdstip?

Overigens kan je dan bij een groep ook gewoon timers gebruiken, dan hoef je geen blockly of script voor te maken.... ;)

vwtune wijzigde deze reactie 28-01-2020 15:10 (10%)


  • Chaoss
  • Registratie: december 2000
  • Laatst online: 08:03

Chaoss

Moderator Spielerij

Professioneel boekemantsje

vwtune schreef op dinsdag 28 januari 2020 @ 14:52:
[...]


Waarom werk je met een scene en niet met een groep? Is het de bedoeling dat die lampen dan altijd aanblijven staan? Is het niet beter om van die scene een groep te maken welke je dan ook weer uit kan zetten na of op een bepaald tijdstip?

Overigens kan je dan bij een groep ook gewoon timers gebruiken, dan hoef je geen blockly of script voor te maken.... ;)
Zal het eens proberen via een groep, maar dan nog blijf ik met de vraag waarom/waardoor die scene om 7:00 ingeschakeld wordt :P het zou op de manier zoals het nu is ingesteld gewoon moeten werken, ik heb het ook getest door een tijdstip 's avonds in te stellen, en dan zie ik dat het script de scene aanzet. Zal wel eens testen met een groep.

Script is bewust omdat ik hem later wil uitbreiden met aanwezigheidsdetectie, zonsopgang, zonsterkte, etc.etc.

Greatness Awaits! PSN: Wanderer200


  • KroontjesPen
  • Registratie: juli 2001
  • Laatst online: 09:55

KroontjesPen

♪♪ ♫ Weer terug ♫ ♫ ♪

Niet alleen. ;)
Zag ook de reacties op dit wat lastige begrip.

May the Force be with you


  • vwtune
  • Registratie: mei 2008
  • Laatst online: 10:34
Chaoss schreef op dinsdag 28 januari 2020 @ 15:27:
[...]


Zal het eens proberen via een groep, maar dan nog blijf ik met de vraag waarom/waardoor die scene om 7:00 ingeschakeld wordt :P het zou op de manier zoals het nu is ingesteld gewoon moeten werken, ik heb het ook getest door een tijdstip 's avonds in te stellen, en dan zie ik dat het script de scene aanzet. Zal wel eens testen met een groep.

Script is bewust omdat ik hem later wil uitbreiden met aanwezigheidsdetectie, zonsopgang, zonsterkte, etc.etc.
Omdat er toch echt ergens een timer ingesteld staat, kan niet anders, iets wordt niet zomaar getriggerd. gewoon heel die scene deleten en opnieuw maken, maar dan als groep.

  • DaRk PoIsOn
  • Registratie: oktober 2002
  • Laatst online: 10:18
Peutpeut schreef op dinsdag 28 januari 2020 @ 12:52:
[...]

Is dit die plugin waarin je je Google Home berichten uit kunt laten spreken via Domoticz?
Let er wel even op dat bepaalde meldingen ook 's nachts kunnen komen. Nachtmodus is dan wel handig om in te stellen op de home :p

who put a "stop payment" on my reality check


  • Peutpeut
  • Registratie: december 2013
  • Laatst online: 28-01 22:01
DaRk PoIsOn schreef op dinsdag 28 januari 2020 @ 16:48:
[...]
Let er wel even op dat bepaalde meldingen ook 's nachts kunnen komen. Nachtmodus is dan wel handig om in te stellen op de home :p
Haha, goeie tip. We hebben er momenteel slechts één en ik heb de plugin nog niet gebruikt. Morgen eerst mijn gecrashte Domoticz maar weer eens aan de praat krijgen.

  • Robbie T
  • Registratie: februari 2006
  • Laatst online: 10:15
Ook maar weer eens wat vragen bij gebrek aan een oplossing;

Ik vindt in Domoticz de druk van mijn CV ketel terug als utility sensor, aangestuurd door Toon. Dit is een Dummy Switch van het type pressure. Ik wil graag via DZvents een notificatie laten sturen via pusover als de druk onder de 1.5 bar komt. Deze notificatie moet slechts eenmaal worden verstuurd. Hoe fix ik zoiets?




In Domoticz meet ik ook het gas en stroom verbruik. Voor stroom gaat dit goed maar gas gaat het nog wel eens mis waarbij het gasverbruik ineens omhoog schiet.
Ik heb het idee dat er zo af en toe (soms 1x in de week, soms 3/4x per week) het totale gas verbruik wordt gepakt (totaal op de meter). Dit is het bijbehorende script, vanaf regel 63 komt de meter naar voren

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
179
180
181
return {
   on = {
      timer = {
         'every minute'
      }
   },
   
    logging = {
   level = domoticz.LOG_ERROR,
   marker = "Toon"
   },
   
   execute = function(domoticz)
        local ToonThermostat        = domoticz.variables('UV_ToonThermostatSensorName').value -- Sensor showing current setpoint
        local ToonTemperature       = domoticz.variables('UV_ToonTemperatureSensorName').value -- Sensor showing current room temperature
        local ToonBoilerTempIn      = domoticz.variables('UV_ToonboilerInTempName').value -- Sensor showing water temp return
        local ToonBoilerTempOut     = domoticz.variables('UV_ToonboilerOutTempName').value -- Sensor showing current water temp out
        local ToonBoilerPressure    = domoticz.variables('UV_ToonboilerPressure').value -- Sensor showing current room temperature
        local ToonBoilerModulation  = domoticz.variables('UV_ToonboilerModulationLevel').value -- Sensor showing current Boiler Modulation
        local ToonScenes            = domoticz.variables('UV_ToonScenesSensorName').value -- Sensor showing current program
        local ToonAutoProgram       = domoticz.variables('UV_ToonAutoProgramSensorName').value -- Sensor showing current auto program status
        local ToonProgramInformation = domoticz.variables('UV_ToonProgramInformationSensorName').value -- Sensor showing displaying program information status
        local ToonIP                = domoticz.variables('UV_ToonIP').value
        local DomoticzIP            = domoticz.variables('UV_DomoticzIP').value
        local ToonBurnerName        = domoticz.variables('UV_ToonBurnerName').value
        local P1SmartMeterPower     = domoticz.variables('UV_P1SmartMeterElectra').value
        local P1SmartMeterGas1      = domoticz.variables('UV_P1SmartMeterGasMeterStand').value
        local ToonBoilerSetpoint    = domoticz.variables('UV_ToonBoilerTempSetpointSensorName').value  -- Sensor showing current boiler set point water temp out
    
        -- Handle json
        --local json = assert(loadfile "/config/scripts/lua/JSON.lua")()  -- For Docker
        --local json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")()  -- For Linux
        local json = assert(loadfile "/volume1/@appstore/domoticz/var/scripts/lua/JSON.lua")()  -- For Syno package
        
        local handle = assert(io.popen(string.format('curl http://%s/happ_thermstat?action=getThermostatInfo', ToonIP)))
        local ThermostatInfo = handle:read('*all')
        handle:close()
        
        local jsonThermostatInfo = json:decode(ThermostatInfo)
        
        if jsonThermostatInfo == nil then
            return
        end
        
        local handle2 = assert(io.popen(string.format('curl http://%s/boilerstatus/boilervalues.txt', ToonIP)))
        local BoilerInfo = handle2:read('*all')
        handle2:close()
        -- JSON data from Toon contains a extra "," which should not be there.
        BoilerInfo = string.gsub(BoilerInfo, ",}", "}")
        jsonBoilerInfo = json:decode(BoilerInfo)
        
         -- http://IP_TOON/hdrv_zwave?action=getDevices.json 
        local handle4 = assert(io.popen(string.format('curl http://%s/hdrv_zwave?action=getDevices.json', ToonIP)))
        local GasPowerInfo = handle4:read('*all')
        handle4:close()
        
         -- JSON data from Toon contains a extra "." which should not be there.
        GasPowerInfo = string.gsub(GasPowerInfo, "dev_2.", "dev_2")
        GasPowerInfo = string.gsub(GasPowerInfo, "dev_2:", "dev_2\":")
        
        local jsonGasPower = json:decode(GasPowerInfo)
        
       --domoticz.log(jsonGasPower)
         local CurrentElectricityFlowHoog = tonumber(jsonGasPower.dev_24.CurrentElectricityFlow )
         local CurrentElectricityQuantityHoog = tonumber(jsonGasPower.dev_24.CurrentElectricityQuantity)
         local CurrentElectricityFlowLaag = tonumber(jsonGasPower.dev_26.CurrentElectricityFlow )
         local CurrentElectricityQuantityLaag = tonumber(jsonGasPower.dev_26.CurrentElectricityQuantity)
         local CurrentGasFlow = tonumber(jsonGasPower.dev_21.CurrentGasFlow)
         local CurrentGasQuantity = tonumber(jsonGasPower.dev_21.CurrentGasQuantity)
         local CurrentElectricityQuantity =   CurrentElectricityFlowHoog + CurrentElectricityFlowLaag
         local CurrentElectricityDeliveredLaag = 0
         local CurrentElectricityDeliveredHoog = 0
         local totalDeliveredPower = 0
        domoticz.devices(P1SmartMeterPower).updateP1(CurrentElectricityQuantityLaag, CurrentElectricityQuantityHoog, CurrentElectricityDeliveredLaag, CurrentElectricityDeliveredHoog, CurrentElectricityQuantity, totalDeliveredPower).silent()
        
        domoticz.devices(P1SmartMeterGas1).updateGas(CurrentGasQuantity).silent()
-- Update the Boiler Water In to current value
         local currentboilerInTemp = tonumber(jsonBoilerInfo.boilerInTemp)
        if domoticz.utils.round(domoticz.devices(ToonBoilerTempIn).temperature,0) ~= domoticz.utils.round(currentboilerInTemp,0) then
            -- domoticz.log('Updating Boiler Water In to current value: ' ..currentboilerInTemp)
            domoticz.devices(ToonBoilerTempIn).updateTemperature(currentboilerInTemp).silent()
        end
        
-- Update the Boiler water Out to current value
     local currentboilerOutTemp = tonumber(jsonBoilerInfo.boilerOutTemp)
        if domoticz.utils.round(domoticz.devices(ToonBoilerTempOut).temperature,0) ~= domoticz.utils.round(currentboilerOutTemp,0) then
            -- domoticz.log('Updating Boiler Water Out to current value: ' ..currentboilerOutTemp)
            domoticz.devices(ToonBoilerTempOut).updateTemperature(currentboilerOutTemp).silent()
        end
        
-- Update the Boiler water Pressure to current value
        local currentBoilerPressure = tonumber(jsonBoilerInfo.boilerPressure)
        if domoticz.utils.round(domoticz.devices(ToonBoilerPressure)._nValue,0) ~= domoticz.utils.round(currentBoilerPressure,0) then
            -- domoticz.log('Updating Boiler Pressure to current value: ' ..currentBoilerPressure)
            domoticz.devices(ToonBoilerPressure).updatePressure(currentBoilerPressure).silent()
        end
        local currentSetpoint = tonumber(jsonThermostatInfo.currentSetpoint) / 100
        local currentTemperature = domoticz.utils.round(tonumber(jsonThermostatInfo.currentTemp) / 100,1)
        local currentProgramState = tonumber(jsonThermostatInfo.programState)
            if currentProgramState == 0 then currentProgramState = 10 -- No
                elseif currentProgramState == 1 then currentProgramState = 20 -- Yes
                elseif currentProgramState == 2 then currentProgramState = 30 -- Temporary       
            end      
        local currentActiveState = tonumber(jsonThermostatInfo.activeState)
            if currentActiveState == -1 then currentActiveState = 50 -- Manual
                elseif currentActiveState == 0 then currentActiveState = 40 -- Comfort
                elseif currentActiveState == 1 then currentActiveState = 30 -- Home
                elseif currentActiveState == 2 then currentActiveState = 20 -- Sleep
                elseif currentActiveState == 3 then currentActiveState = 10 -- Away
                elseif currentActiveState == 4 then currentActiveState = 60 -- Holiday
            end
        
        -- Update the toon burner selector to current program state
        local currentBurnerInfo = tonumber(jsonThermostatInfo.burnerInfo)   
        local CurrentToonBurnerValue = domoticz.devices(ToonBurnerName).level
  
        if currentBurnerInfo == 0 then currentBurnerInfo = 0 -- uit
            elseif currentBurnerInfo == 1 then currentBurnerInfo = 10 -- cv aan
            elseif currentBurnerInfo == 2 then currentBurnerInfo = 20 -- warmwater aan
            elseif currentBurnerInfo == 3 then currentBurnerInfo = 10 -- voorverwarmen volgens setpoint
        end
            
        if CurrentToonBurnerValue ~= currentBurnerInfo then  -- Update toon burner selector if it has changed
            -- domoticz.log('Updating Toon burner info:')
            domoticz.devices(ToonBurnerName).switchSelector(currentBurnerInfo)
        end
                    
        -- Update the modulation level of the burner
        local currentModulationLevel = tonumber(jsonThermostatInfo.currentModulationLevel)
        if domoticz.devices(ToonBoilerModulation).percentage + 1 ~= currentModulationLevel + 1 then 
            -- domoticz.log('Updating the Modulation sensor to new value: ' ..currentModulationLevel)
            domoticz.devices(ToonBoilerModulation).updatePercentage(currentModulationLevel)
        end
        
         -- Update the temperature Boiler setpoint to current boiler set point
        local currentInternalBoilerSetpoint = jsonThermostatInfo.currentInternalBoilerSetpoint+1
        if domoticz.utils.round(domoticz.devices(ToonBoilerSetpoint).temperature, 1) ~= domoticz.utils.round(currentInternalBoilerSetpoint, 1) then 
            -- domoticz.log('Updating the Boiler internal temperature setpoint to new value: ' ..currentInternalBoilerSetpoint)
            domoticz.devices(ToonBoilerSetpoint).updateTemperature(currentInternalBoilerSetpoint)
        end
        
        -- Update the thermostat sensor to current setpoint
        if domoticz.devices(ToonThermostat).setPoint*100 ~= currentSetpoint*100 then
            -- domoticz.log('Updating thermostat sensor to new set point: ' ..currentSetpoint)
            domoticz.devices(ToonThermostat).updateSetPoint(currentSetpoint).silent()
        end
     
        -- Update the temperature sensor to current room temperature
        if domoticz.utils.round(domoticz.devices(ToonTemperature).temperature, 1) ~= domoticz.utils.round(currentTemperature, 1) then 
            -- domoticz.log('Updating the temperature sensor to new value: ' ..currentTemperature)
            domoticz.devices(ToonTemperature).updateTemperature(currentTemperature)
        end
        
        -- Update the toon scene selector sensor to current program state
        if domoticz.devices(ToonScenes).level ~= currentActiveState then  -- Update toon selector if it has changed
            -- domoticz.log('Updating Toon Scenes selector to: '..currentActiveState)
            domoticz.devices(ToonScenes).switchSelector(currentActiveState).silent()
        end
        
        -- Updates the toon auto program switch 
        if domoticz.devices(ToonAutoProgram).level ~= currentProgramState then -- Update toon auto program selector if it has changed
            -- domoticz.log('Updating Toon Auto Program selector to: '..currentProgramState)
            domoticz.devices(ToonAutoProgram).switchSelector(currentProgramState).silent()
        end
        
        -- Updates the toon program information text box
        local currentNextTime = jsonThermostatInfo.nextTime
        local currentNextSetPoint = tonumber(jsonThermostatInfo.nextSetpoint) / 100
        
        if currentNextTime == 0 or currentNextSetPoint == 0 then
            ToonProgramInformationSensorValue = 'Op ' ..currentSetpoint.. '°'
        else
            ToonProgramInformationSensorValue = 'Om ' ..os.date('%H:%M', currentNextTime).. ' op ' ..currentNextSetPoint.. '°'
        end
        
        if domoticz.devices(ToonProgramInformation).text ~= ToonProgramInformationSensorValue then
            -- domoticz.log('Updating Toon Program Information to: '..ToonProgramInformationSensorValue)
            domoticz.devices(ToonProgramInformation).updateText(ToonProgramInformationSensorValue)
        end
   end
}


Binnenkort begin mijn contractperiode en zou het wel tof vinden als ik dan het jaarverbruik en kosten kan bijhouden volgens de handleiding: https://ehoco.nl/jaarlijkse-energie-en-waterkosten-domoticz/

  • Neejoh
  • Registratie: juni 2001
  • Laatst online: 08:19
Volgens mij kijk ik ergens enorm overheen, inmiddels voor de derde avond aan het verdiepen in Domoticz om er een simpel lampje aan te koppelen.

Tot nu toe heb ik al altijd al mijn stekkers en lampen in HomeKit gehangen.
Dit heeft altijd top gewerkt maar er “smart home” is het niet dat alle lampen automatisch aan/uit gaan als we thuis komen of van huis gaan.

Mijn idee was dus over te stappen naar Domoticz voor het ‘smart’ gedeelte.
Dan kan ik meer scripten en hoef ik niet met 4 verschillende hubs (Hue, Zigbee, z-wave, etc) en bijbehorende apps te werken. Ik wil wel Siri blijven kunnen gebruiken via de iPhone/Watch (yep, ben een via “die” lui).

Ik heb een Pi geïnstalleerd met Homebridge wat perfect werkt.
Mijn Nest thermostaat kan ik via de iOS home app gebruiken, echt super blij mee (Hey Siri, make it warmer).

Ook de eDomoticz plug-in werkt in Homebridge, maar so far is het me alleen nog maar gelukt om de temperatuur van mij Raspberry Pi uit te lezen en via Homebridge zichtbaar te maken in de iOS Homeapp.

Hoe kan ik in godsnaam bestaande devices in mijn huidige wifi netwerk, die in de home app al jaren lang werken, aan Domotic?!

Ik lees overal over het aanmaken van dummy switches, maar hoe “vind” ik bijvoorbeeld een stekker die ik aan zo’n dummy switch kan koppelen?
Toppe schreef op dinsdag 8 januari 2019 @ 08:51:
[...]


Domoticz <-> HomeBridge <-> HomeKit
Soundtoch <-> HomeKit

Korte versie: Apapraten die in HomeKit zitten (dus die directe HomeKit ondersteuning hebben) krijg je niet in Domoticz via HomeBridge, apparaten die in Domoticz zitten krijg je wel in HomeKit via HomeBridge.

Dit geldt natuurlijk niet alleen voor apparaten maar ook voor scenes, automatiseringen, etc.

HomeKit is niets anders dan een verzamelplaats voor apparaten :)
Kan een apparaat dan niet bestuurd worden door meerdere software, via Home, Domoticz en Home Assistent, maar enkel gekoppeld worden aan één van de drie?

Help! :'(

Neejoh wijzigde deze reactie 28-01-2020 21:49 (19%)


  • Knielen
  • Registratie: december 2009
  • Laatst online: 08:14
Robbie T schreef op dinsdag 28 januari 2020 @ 20:22:
Ook maar weer eens wat vragen bij gebrek aan een oplossing;

Ik vindt in Domoticz de druk van mijn CV ketel terug als utility sensor, aangestuurd door Toon. Dit is een Dummy Switch van het type pressure. Ik wil graag via DZvents een notificatie laten sturen via pusover als de druk onder de 1.5 bar komt. Deze notificatie moet slechts eenmaal worden verstuurd. Hoe fix ik zoiets?
Door een variabele aan te maken in je script en deze te laten schakelen als de waarde onder de 1,5 komt. Als je hem dan pas weer reset als de waarde erboven komt kan je hem gebruiken in je voorwaarde.

Xiaomi Mi Note 3 | Galaxy Tab A 10.5


  • Chaoss
  • Registratie: december 2000
  • Laatst online: 08:03

Chaoss

Moderator Spielerij

Professioneel boekemantsje

Iemand een idee of je bij de Nefit Easy plugin ook de interval van de status updates kunt aanpassen? Is niet bij hardware aan te passen en het staat ook niet in de config.

Ding pollt elke minuut en dat kan bij mij wel lager, gebruik hem alleen om de temp en het gasverbruik uit te lezen.

Greatness Awaits! PSN: Wanderer200


  • vwtune
  • Registratie: mei 2008
  • Laatst online: 10:34
KroontjesPen schreef op dinsdag 28 januari 2020 @ 08:04:
In de val:
execute = function(domoticz, device)
ben ik het begin ook gevallen.

Het is:
execute = function(domoticz, devices)
omdat het ook
code:
1
2
3
4
5
6
    on = {
        devices = {        
            
            46                                              
        }
    },
met "s" is
Weet je dit zeker? ik zie eigenlijk in alle voorbijkomende voorbeelden,
code:
1
execute = function(domoticz, device)
dus zonder 's'

hier een voorbeeld van een eigen script (is niet het hele script, maar alleen even het begin als voorbeeld)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
return {
    on = {
        devices = {
            208  -- Xiaomi Dual Wall Switch
        }
    },
    execute = function(domoticz, device)
        --Declarations
        local Switch       = domoticz.devices(208) --Xiaomi Dual Wall Switch
        local EettafelVerlichting = domoticz.groups(10) -- lampen
        
       --Function
            domoticz.log('State is: ' ..device.state, domoticz.LOG_INFO) -- check welke state er uberhaupt aan komt.
              if (Switch.state == 'Switch 1') then -- Op knop gedrukt


dit werkt gewoon prima en er staat toch echt: execute = function(domoticz, device) zonder 's'

  • KroontjesPen
  • Registratie: juli 2001
  • Laatst online: 09:55

KroontjesPen

♪♪ ♫ Weer terug ♫ ♫ ♪

@vwtune

Je hebt me nu ook weer aan het twijfelen gebracht.
Zelf mijn scrips even door gelopen en tot mijn schrik zitten er ook een paar tussen zonder 's'.
Waarom ik dan, net zo als jij, in het begin daar ook problemen mee heb gehad snap ik nu echt niet meer.

Zal mijn post aanpassen.

May the Force be with you

Pagina: 1 ... 74 75 76 Laatste


Apple iPhone 11 Microsoft Xbox Series X LG OLED C9 Google Pixel 4 CES 2020 Samsung Galaxy S20 4G Sony PlayStation 5 Nintendo Switch Lite

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2020 Hosting door True